• DocumentCode
    3009008
  • Title

    Reducing Program Comprehension Effort in Evolving Software by Recognizing Feature Implementation Convergence

  • Author

    Kothari, Jay ; Denton, Trip ; Shokoufandeh, Ali ; Mancoridis, Spiros

  • Author_Institution
    Dept. of Comput. Sci., Drexel Univ., Philadelphia, PA
  • fYear
    2007
  • fDate
    26-29 June 2007
  • Firstpage
    17
  • Lastpage
    26
  • Abstract
    The implementations of software features evolve as an application matures. We define a measure of feature implementation overlap that determines how similar features are in their execution by examining their call graphs. We consider how this measure changes over time, and evaluate the hypothesis that over time and subsequent versions of a software application, the implementations of semantically similar features converge. As the features of an application converge in their implementation, we are able to more effectively determine groups of semantically similar features and to reduce the cost of program comprehension by selecting few key features that give an overview of the system. We present a case study analyzing the features of the Jext, Firefox, and Gaim software systems to support our hypothesis.
  • Keywords
    configuration management; feature extraction; reverse engineering; software cost estimation; software maintenance; software metrics; software prototyping; call graph; program comprehension effort reduction; software evolution; software feature implementation convergence; software refactoring; software version; Application software; Computer science; Convergence; Costs; Educational institutions; Maintenance engineering; Software measurement; Software systems; Text processing; Time measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2007. ICPC '07. 15th IEEE International Conference on
  • Conference_Location
    Banff, Alberta, BC
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-2860-0
  • Type

    conf

  • DOI
    10.1109/ICPC.2007.33
  • Filename
    4268237