skip to main content
article

Refactoring-aware software merging and configuration management

Published: 01 November 2006 Publication History

Abstract

Refactoring tools allow programmers to change their source code quicker than before. However, the complexity of these changes cause versioning tools that operate at a file level to lose the history of entities and be unable to merge refactored entities. This problem can be solved by semantic, operation-based SCM with persistent IDs. MolhadoRef, our proto-type, can successfully merge edit and refactoring operations which were performed on different development branches, preserves program history better and makes it easier to understand program evolution.

References

[1]
D. Dig, K. Manzoor, R. Johnson, and T. Nguyen. Refactoring-aware configuration management system for object-oriented programs. Technical Report UIUCDCS-R-2006-2770, UIUC, September 2006.]]
[2]
D. Dig, T. Nguyen, and R. Johnson. Refactoring-aware software configuration management. Technical Report UIUCDCS-R-2006-2710, UIUC, April 2006.]]
[3]
Eclipse Foundation. http://eclipse.org.]]
[4]
M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. Refactoring: Improving the Design of Existing Code. Adison-Wesley, 1999.]]
[5]
J. Henkel and A. Diwan. Catchup!: capturing and replaying refactorings to support API evolution. In ICSE'05, pp 274--283.]]
[6]
JetBrains Corp. http://www.jetbrains.com/idea.]]
[7]
E. Lippe and N. van Oosterom. Operation-based merging. In SDE5, pp 78--87. 1992.]]
[8]
W. Miller and E. W. Myers. A file comparison program. Softw., Pract. Exper., 15(11):1025--1040, 1985.]]
[9]
T. N. Nguyen, E. V. Munson, J. T. Boyland, and C. Thao. An infrastructure for development of object-oriented, multi-level configuration management services. In ICSE'05, pp 215--224.]]

Cited By

View all
  • (2019)IntelliMerge: a refactoring-aware software merging techniqueProceedings of the ACM on Programming Languages10.1145/33605963:OOPSLA(1-28)Online publication date: 10-Oct-2019
  • (2010)SDiffProceedings of the 2010 Brazilian Symposium on Software Engineering10.1109/SBES.2010.23(30-39)Online publication date: 27-Sep-2010
  • (2008)Effective Software Merging in the Presence of Object-Oriented RefactoringsIEEE Transactions on Software Engineering10.1109/TSE.2008.2934:3(321-335)Online publication date: 1-May-2008
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 31, Issue 6
November 2006
182 pages
ISSN:0163-5948
DOI:10.1145/1218776
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 November 2006
Published in SIGSOFT Volume 31, Issue 6

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2019)IntelliMerge: a refactoring-aware software merging techniqueProceedings of the ACM on Programming Languages10.1145/33605963:OOPSLA(1-28)Online publication date: 10-Oct-2019
  • (2010)SDiffProceedings of the 2010 Brazilian Symposium on Software Engineering10.1109/SBES.2010.23(30-39)Online publication date: 27-Sep-2010
  • (2008)Effective Software Merging in the Presence of Object-Oriented RefactoringsIEEE Transactions on Software Engineering10.1109/TSE.2008.2934:3(321-335)Online publication date: 1-May-2008
  • (2007)Refactoring-Aware Configuration Management for Object-Oriented ProgramsProceedings of the 29th international conference on Software Engineering10.1109/ICSE.2007.71(427-436)Online publication date: 24-May-2007
  • (2006)MolhadoRefCompanion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications10.1145/1176617.1176698(732-733)Online publication date: 22-Oct-2006

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media