Um modelo para análise de impacto em código fonte usando ontologias e recuperação de informação
Resumo
Resumo: Mudanças são inevitáveis durante o ciclo de vida do software. Estas mudanças são resultado de diferentes necessidades, como a evolução do conhecimento sobre os processos de negócio, alterações de ambiente, entre outros. Um reflexo dessas novas necessidades são alterações no código fonte das aplicações que nem sempre são triviais. A identificação das modificações no código fonte geralmente é realizada através de uma busca léxica de palavras e a efetiva alteração no código pode ser positiva ou negativa, neste último caso, introduzindo erros. Buscando facilitar esta análise, definiu-se como objetivo geral deste trabalho melhorar a identificação das estruturas do código fonte a serem alteradas com base em solicitações de mudanças, utilizando para isso modelos de rastreabilidade e de probabilidade apoiados por ontologias. Ontologias são utilizadas neste trabalho para representar explicitamente os conceitos da aplicação. O uso de ontologias recai sobre os benefícios da integração de uma perspectiva semântica nas técnicas tradicionalmente baseadas na análise sintática do código fonte. A hipótese assumida é que o desenvolvimento de uma ferramenta que utiliza ontologias possa auxiliar a análise de impacto se comparada a abordagens convencionais, integrando a perspectiva semântica e sintática do código. Para este trabalho, foram definidos os seguintes objetivos específicos: (1) aprofundar o estudo da base teórica, envolvendo conceitos sobre análise de impacto, evolução de software e gerenciamento de mudanças; (2) desenvolver um processo para automação do mapeamento de estruturas do código fonte com conceitos do domínio; (3) desenvolver um protótipo funcional como prova de conceito aplicada; (4) avaliar empiricamente a proposta utilizando experimentos; e (5) documentar e reportar os resultados do estudo, apresentando-os na comunidade científica e na indústria. A metodologia deste trabalho é em sua maioria exploratória, pois se pretende desenvolver um modelo para aprimorar técnicas convencionais de análise de impacto. Este trabalho também inclui uma fase confirmatória para auditar a confiabilidade e validade do construto. Por isso, a avaliação será realizada utilizando experimentos que irão validar empiricamente o modelo de análise de impacto proposto. Para o desenvolvimento do modelo de análise de impacto, foram definidos dois submodelos, sendo eles de rastreabilidade e de probabilidade. Uma vez formalizados esses modelos, uma avaliação empírica será conduzida durante a etapa confirmatória deste estudo fazendo uso de experimentos. Ao longo do projeto, algumas etapas já foram concluídas, como o desenvolvimento do modelo e do protótipo funcional. No momento atual, está sendo realizada a validação empírica através de experimentações juntamente com a documentação e reporte dos resultados para a comunidade científica.
Palavras-chave: análise de impacto; ontologias; recuperação de informação.