An approach to software comprehension based onfeature location in source code

by Sobreira, Victor

Abstract (Summary)
Features are an important concept for understanding softwarerequirements. However, discovering where a desired feature is located in thesource code is a challenging task because the code is generally notmodularized in a feature-fashioned way, and so, features tend to be scatteredover the source code. This work proposes a method and a software tool calledFeatincode for analyzing feature scattering through the graphical interpretationof the intersection between feature elements and source code elements. Thetool collects and represents trace events of multi threaded programs fordeveloper selected features and show some matrices that help analyzing wherethose features are implemented. The proposed method and tool are validatedwith the analysis of some features of the ArgoUML CASE tool. The conclusion isthat our approach can reduce the effort for comprehending where features areimplemented and which source code is specific to a feature. The method andtool can be applied to help software comprehension, maintenance and evolutionactivities.
This document abstract is also available in Portuguese.
Bibliographical Information:

Advisor:St├ęphane Julia; Marcelo de Almeida Maia; Roberto da Silva Bigonha

School:Universidade Federal de Uberlândia

School Location:Brazil

Source Type:Master's Thesis

Keywords:Software maintenance Program comprehension Softwarevisualization Feature location Dynamic analysis


Date of Publication:09/12/2008

© 2009 All Rights Reserved.