An approach to software comprehension based on feature location in source code / Uma abordagem para compreensão de programas baseada na localização de características em código fonte
AUTOR(ES)
Victor Sobreira
DATA DE PUBLICAÇÃO
2008
RESUMO
Features are an important concept for understanding software requirements. However, discovering where a desired feature is located in the source code is a challenging task because the code is generally not modularized in a feature-fashioned way, and so, features tend to be scattered over the source code. This work proposes a method and a software tool called Featincode for analyzing feature scattering through the graphical interpretation of the intersection between feature elements and source code elements. The tool collects and represents trace events of multi threaded programs for developer selected features and show some matrices that help analyzing where those features are implemented. The proposed method and tool are validated with the analysis of some features of the ArgoUML CASE tool. The conclusion is that our approach can reduce the effort for comprehending where features are implemented and which source code is specific to a feature. The method and tool can be applied to help software comprehension, maintenance and evolution activities.
ASSUNTO(S)
manutenção de software visualização de software localização de características ciencia da computacao software - manutenção program comprehension software visualization dynamic analysis feature location compreensão de programas análise dinâmica software maintenance
ACESSO AO ARTIGO
http://www.bdtd.ufu.br//tde_busca/arquivo.php?codArquivo=2183Documentos Relacionados
- Uma abordagem para gestão da produção de software em larga escala baseada em metaprocesso
- An approach for the management of large scale software production based on metaprocess.
- An approach for embedded software generation based in declarative alloy models
- Usando medição de código fonte para refractoring
- Localização de casos de uso: uma abordagem para a compreensão de software