• DocumentCode
    2154986
  • Title

    Variable granularity for improving precision of impact analysis

  • Author

    Petrenko, Maksym ; Rajlich, Václav

  • Author_Institution
    Dept. of Comput. Sci., Wayne State Univ., Detroit, MI
  • fYear
    2009
  • fDate
    17-19 May 2009
  • Firstpage
    10
  • Lastpage
    19
  • Abstract
    Impact analysis is a specialized process of program comprehension that investigates the nature and extent of a planned software change. Traditionally, impact analysis involves inspecting dependencies among the software components of a fixed granularity; these components constitute a dependency graph. In this paper, we argue that a single granularity is insufficient and leads to imprecise analysis. We explain how the precision can be improved by variable granularity, where the programmers choose among the granularity of classes, the granularity of class members, and the granularity of code fragments. We assess the resulting precision in a case study on open-source software.
  • Keywords
    object-oriented programming; program debugging; program testing; reverse engineering; software maintenance; bug report; code fragment; dependency graph; dependency inspection; impact analysis precision improvment; program comprehension; software change; software component; variable granularity; Collaborative software; Collaborative tools; Computer science; Iterative methods; Object oriented modeling; Open source software; Programming profession; Software design; Software maintenance; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2009. ICPC '09. IEEE 17th International Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-4244-3998-0
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2009.5090023
  • Filename
    5090023