• DocumentCode
    2745471
  • Title

    Refactoring-Aware Configuration Management for Object-Oriented Programs

  • Author

    Dig, Danny ; Manzoor, Kashif ; Johnson, Ralph ; Nguyen, Tien N.

  • Author_Institution
    Univ. of Illinois at Urbana-Champaign, Urbana, IL
  • fYear
    2007
  • fDate
    20-26 May 2007
  • Firstpage
    427
  • Lastpage
    436
  • Abstract
    Current text based software configuration management (SCM) systems have trouble with refactorings. Refactorings result in global changes and lead to merge conflicts. A refactoring-aware SCM system reduces merge conflicts, preserves program history better and makes it easier to understand program evolution. This paper describes MolhadoRef a refactoring-aware SCM system and the merge algorithm at its core. MolhadoRef records change operations (refactorings and edits) used to produce one version, and replays them when merging versions. Since refactorings are change operations with well defined semantics, MolhadoRef treats them intelligently. A case-study shows that MolhadoRef solves automatically more merge conflicts than CVS while resulting in fewer merge errors.
  • Keywords
    object-oriented programming; software engineering; MolhadoRef; object-oriented programs; refactoring-aware configuration management; software configuration management; History; Java; Manuals; Merging; Programming profession; Runtime; Scattering; Software algorithms; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2007. ICSE 2007. 29th International Conference on
  • Conference_Location
    Minneapolis, MN
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-2828-7
  • Type

    conf

  • DOI
    10.1109/ICSE.2007.71
  • Filename
    4222604