¿Qué es la minería de software?
La minería de software es un proceso mediante el cual una persona o grupo, generalmente involucrado en la industria de la tecnología de la información (TI), analiza el código fuente de un programa de software para determinar la información al respecto. Esto se puede hacer de varias maneras diferentes, aunque otro software a menudo se usa para facilitar el proceso o más rápido. La información que se encuentra a través de este método se puede utilizar de varias maneras, y se utiliza rutinariamente en la creación de modelos para el desarrollo de software futuro. La minería de software es similar en algunos aspectos a la minería de datos, aunque el tipo de información obtenida y sus usos pueden ser bastante diferentes.
El proceso de minería de software a menudo es utilizado por empresas y desarrolladores de software para extraer datos de un programa para su uso en el desarrollo de nuevos software. Por lo general, esto lo hacen los desarrolladores de software que revisan las diversas líneas de código que componen un programa y extraen datos de ese código. Otros programas a menudo se utilizan para facilitar la minería de software, a menudo por SEarqueado para ciertos términos o segmentos dentro del código en sí. La información que se encuentra de esta manera se puede utilizar de muchas maneras, a menudo como modelo para el desarrollo de nuevos programas.
La minería de software suele ser realizada por una empresa o individuo en software desarrollado por esa compañía, es propiedad legal de la compañía o que se proporciona bajo una licencia de código abierto. Esto hace que el uso de cualquier dato extraído a través del proceso minero sea legal. Sin embargo, la minería de software realizada en un programa propiedad de otra persona o empresa puede violar las leyes de derechos de autor que protegen el software como propiedad intelectual. Sin embargo, esto puede ser una especie de área legal nebulosa en algunos casos, por lo que un programador o desarrollador debe hacer cuidadosamente la minería.
.En muchos sentidos, la minería de software es similar a otro proceso conocido como minería de datos. La minería de datos a menudo utiliza técnicas y aplicaciones similares que las utilizadas enSoftware de minería, aunque se realiza en bases de datos y otras grandes cantidades de datos sin procesar en lugar de un programa de software en particular. Sin embargo, los dos términos son utilizados indistintamente por algunos profesionales de TI, por lo que la "minería de datos" también puede usarse con respecto a un programa de software. Si bien la minería de datos comúnmente busca obtener datos útiles y específicos de un conjunto de datos grande, la minería de software a menudo se realiza para encontrar cómo las tablas de datos y el código se crearon en primer lugar.