• DocumentCode
    1150291
  • Title

    Approach for solving the feature location problem by measuring the component modification impact

  • Author

    Rohatgi, Ajeet ; Hamou-Lhadj, Abdelwahab ; Rilling, Juergen

  • Author_Institution
    Dept. of Comput. Sci. & Software Eng., Concordia Univ., Montreal, QC, Canada
  • Volume
    3
  • Issue
    4
  • fYear
    2009
  • fDate
    8/1/2009 12:00:00 AM
  • Firstpage
    292
  • Lastpage
    311
  • Abstract
    Maintaining a large software system is an inherently difficult task that often involves locating and comprehending system features prior to performing the actual maintenance task at hand. Feature location techniques were introduced to locate the source code components implementing specific software features. Common to these approaches is that they rely either on exercising several features of a system, and/or domain experts to guide the feature location process. In this study, the authors present a novel hybrid feature location approach that combines static and dynamic analysis techniques. Our approach uses a component dependency graph of the system to provide a ranking of the components according to their feature relevance. The ranking itself is based on the impact of a component modification on the remaining parts of a system. Our approach can almost be completely automated without requiring an extensive knowledge of the system. A case study performed on two open source projects is presented to evaluate the applicability and effectiveness of our approach.
  • Keywords
    graph theory; software maintenance; component dependency graph; component modification; dynamic analysis techniques; hybrid feature location approach; large software system; open source project; source code component; static analysis techniques;
  • fLanguage
    English
  • Journal_Title
    Software, IET
  • Publisher
    iet
  • ISSN
    1751-8806
  • Type

    jour

  • DOI
    10.1049/iet-sen.2008.0078
  • Filename
    5174543