DocumentCode
2872880
Title
Factoring Differences for Iterative Change Management
Author
Collard, Michael L. ; Kagdi, Huzefa ; Maletic, Jonathan I.
Author_Institution
Ashland University, USA
fYear
2006
fDate
Sept. 2006
Firstpage
217
Lastpage
226
Abstract
An approach for factoring source-code differences is presented. A single large difference between two versions of a program is decomposed into factors (i.e., smaller changes). The application of all the factors is equivalent to the application of the single large difference. The factors are obtained by user-defined criteria. They include changes that are limited to a specific syntactic construct or ones that occur throughout a file. The factors can be applied individually or in combination to generate intermediate forms of the large change. This directly supports iterative software change management by decomposing large changes into smaller factors. The approach uses srcDiff, an XML representation of multiple versions of a source-code file and their differences. XML transformations are used to factor a change according to an XPath expression. The approach is applied to changes made to a large opensource system. The results indicate the approach is flexible and efficient, and can be integrated with common differencing tools.
Keywords
Application software; Computer science; Feedback; Iterative methods; Large-scale systems; Open source software; Testing; XML;
fLanguage
English
Publisher
ieee
Conference_Titel
Source Code Analysis and Manipulation, 2006. SCAM '06. Sixth IEEE International Workshop on
Conference_Location
Philadelphia, PA, USA
Print_ISBN
0-7695-2353-6
Type
conf
DOI
10.1109/SCAM.2006.15
Filename
4026871
Link To Document