• DocumentCode
    3008465
  • Title

    Change Impact Graphs: Determining the Impact of Prior Code Changes

  • Author

    German, Daniel M. ; Robles, Gregorio ; Hassan, Ahmed E.

  • Author_Institution
    Univ. of Victoria, Victoria, TX
  • fYear
    2008
  • fDate
    28-29 Sept. 2008
  • Firstpage
    184
  • Lastpage
    193
  • Abstract
    The source code of a software system is in constant change. The impact of these changes spreads out across the software system and may lead to the sudden manifestation of failures in unchanged parts. To help developers fix such failures, we propose a method that, in a pre-processing stage, analyzes prior code changes to determine what functions have been modified. Next, given a particular period of time in the past,the functions changed during this period are propagated throughout the rest of the system using the dependence graph of the system.This information is visualized using Change Impact Graphs (CIGs). Through a case study based on the Apache Web Server, we demonstrate the benefit of using CIGs to investigate several real defects.
  • Keywords
    program debugging; software maintenance; Apache Web server; change impact graphs; dependence graph; software system; source code; Computer bugs; Failure analysis; Software maintenance; Software systems; Testing; Visualization; Web server; Mining software repositories; change impact graphs; dependence graphs; tracking changes;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2008 Eighth IEEE International Working Conference on
  • Conference_Location
    Beijing
  • Print_ISBN
    978-0-7695-3353-7
  • Type

    conf

  • DOI
    10.1109/SCAM.2008.33
  • Filename
    4637551