Autores

6250
2842,230
6251
2842,230

Informações:

Publicações do PESC

Título
ODYSSEY-WI: Uma Abordagem para a Mineração de Rastros de Modificação de Modelos em Repositórios Versionados
Linha de pesquisa
Engenharia de Software
Tipo de publicação
Dissertação de Mestrado
Número de registro
Data da defesa
16/3/2005
Resumo

Os sistemas de software estão em constante evolução. A medida que o software evolui, os modelos de análise e projeto UML devem ser modificados de forma a manter a consistência do software. Estas modificações podem por sua vez conduzir modificações subseqüentes em outros elementos do modelo. Neste cenário, um dos maiores problemas é detectar quais elementos devem ser modificados em conjunto. O principal questionamento é: "Existem outros elementos que devem ser alterados em virtude de uma dada modificação?". Para responder a esta pergunta, é necessário encontrar as relações entre os elementos de modelo existentes. Entretanto, encontrar relações sem suporte automático é uma tarefa propensa à falhas.

O objetivo desse trabalho é aplicar técnicas de mineração em repositórios de sistemas da gerência de configuração de software a fim de detectar rastros de modificação entre elementos de modelo UML. As técnicas de mineração de dados possibilitam que relações sejam descobertas através da análise de informações. Durante a manutenção e construção do software, tais relações podem: sugerir modificações futuras, minimizar alterações incompletas e apoiar a análise de impacto, através da identificação das possíveis conseqüências de uma modificação no software. Os rastros de modificação são apresentados com uma semântica própria que auxilia a análise da sua utilidade no processo de modificações.

Abstract

Software is constantly changing. As software evolves, analysis and design models should be modified. These changes can lead to subsequent changes in other model elements. In this scenario, one of the main problems is to detect which elements should be changed together. The main question is "Are there other elements that may be affected by a certain change?". One way to answer this question is finding the relations of existing UML model elements. However, finding relations without any automatic support is an error-prone task.

This work aims to apply data mining techniques over a software configuration management repository in order to detect change traces among model elements. Data mining techniques allow the extraction of patterns through infonnation analysis. These patterns can help to: suggest and predict likely further changes, prevent incomplete changes, and support the execution of the impact analysis activity through the identification of the potential side-effects of a software change. These traces are detected together with context information that assists the analysis of its utility in the modification process.

Arquivo
Topo