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
Link To Document :
بازگشت