Skip to main content

O que é mineração de software?

A mineração de software é um processo pelo qual uma pessoa ou grupo, geralmente envolvido no setor de tecnologia da informação (TI), analisa o código fonte de um programa de software para determinar informações sobre ele. Isso pode ser feito de várias maneiras diferentes, embora outro software seja frequentemente usado para facilitar ou acelerar o processo. As informações encontradas por esse método podem ser usadas de várias maneiras e são rotineiramente utilizadas na criação de modelos para o desenvolvimento futuro de software. A mineração de software é semelhante em alguns aspectos à mineração de dados, embora o tipo de informação obtida e seus usos possam ser bem diferentes.

O processo de mineração de software é frequentemente usado por empresas e desenvolvedores de software para extrair dados de um programa para uso no desenvolvimento de novos softwares. Isso geralmente é feito por desenvolvedores de software, passando pelas várias linhas de código que compõem um programa e extraindo dados desse código. Outros programas costumam ser usados ​​para facilitar a mineração de software, geralmente procurando por determinados termos ou segmentos no próprio código. As informações encontradas dessa maneira podem ser usadas de várias maneiras, muitas vezes como modelo para o desenvolvimento de novos programas.

A mineração de software geralmente é feita por uma empresa ou indivíduo em software que foi desenvolvido por essa empresa, pertence legalmente à empresa ou é fornecido sob uma licença de código aberto. Isso torna legal o uso de todos os dados extraídos pelo processo de mineração. A mineração de software realizada em um programa de propriedade de outra pessoa ou empresa, no entanto, pode violar as leis de direitos autorais que protegem o software como propriedade intelectual. No entanto, isso pode ser uma área legal nebulosa em alguns casos; portanto, a mineração deve ser feita com cuidado por um programador ou desenvolvedor.

De várias maneiras, a mineração de software é semelhante a outro processo conhecido como mineração de dados. A mineração de dados geralmente usa técnicas e aplicativos semelhantes aos usados ​​no software de mineração, embora isso seja feito em bancos de dados e outras grandes quantidades de dados brutos, em vez de em um programa de software específico. Os dois termos são usados ​​de forma intercambiável por alguns profissionais de TI e, portanto, a “mineração de dados” também pode ser usada em relação a um programa de software. Embora a mineração de dados geralmente busque obter dados úteis e específicos de um grande conjunto de dados, a mineração de software geralmente é realizada para descobrir como as tabelas e o código de dados foram criados em primeiro lugar.