• 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