skip to main content
10.1145/1176617.1176698acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

MolhadoRef: a refactoring-aware software configuration management tool

Published: 22 October 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. We propose that versioning tools be aware of program entities and refactoring operations. We present MolhadoRef, our prototype, which uses these techniques to ensure that it never loses history. MolhadoRef can successfully merge edit and refactoring operations which were performed on different development branches.

References

[1]
D. Dig, C. Comertoglu, D. Marinov, and R. Johnson. Automatic detection of refactorings in evolving components. In ECOOP'06: European Conference on OO Programming, pages 404--428, 2006.
[2]
D. Dig, T. N. 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. Addison-Wesley, 1999.
[5]
J. Henkel and A. Diwan. Catchup!: capturing and replaying refactorings to support API evolution. In ICSE'05: Proceedings of International Conference on Software Engineering, pages 274--283, 2005.
[6]
JetBrains Corp. http://www.jetbrains.com/idea.
[7]
E. Lippe and N. van Oosterom. Operation-based merging. In SDE5: Proceedings of Symposium on Software Development Environments, pages 78--87. ACM Press, 1992.
[8]
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: Proceedings of International Conference on Software Engineering, pages 215--224. ACM Press, 2005.

Cited By

View all
  • (2024)A Delta-Oracle for Fast Model Merge Conflict Estimation using Sketch-Based Critical Pair AnalysisProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688341(1046-1055)Online publication date: 22-Sep-2024
  • (2023)Operation-Based Refactoring-Aware Merging: An Empirical EvaluationIEEE Transactions on Software Engineering10.1109/TSE.2022.322885149:4(2698-2721)Online publication date: 1-Apr-2023
  • (2022)Two-Stage Patch Synthesis for API Migration from Single API Usage Example2022 29th Asia-Pacific Software Engineering Conference (APSEC)10.1109/APSEC57359.2022.00036(239-248)Online publication date: Dec-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
October 2006
530 pages
ISBN:159593491X
DOI:10.1145/1176617
  • General Chair:
  • Peri Tarr,
  • Program Chair:
  • William R. Cook
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 October 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. configuration management
  2. refactoring
  3. version control

Qualifiers

  • Article

Conference

OOPSLA06
Sponsor:

Upcoming Conference

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
  • (2024)A Delta-Oracle for Fast Model Merge Conflict Estimation using Sketch-Based Critical Pair AnalysisProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688341(1046-1055)Online publication date: 22-Sep-2024
  • (2023)Operation-Based Refactoring-Aware Merging: An Empirical EvaluationIEEE Transactions on Software Engineering10.1109/TSE.2022.322885149:4(2698-2721)Online publication date: 1-Apr-2023
  • (2022)Two-Stage Patch Synthesis for API Migration from Single API Usage Example2022 29th Asia-Pacific Software Engineering Conference (APSEC)10.1109/APSEC57359.2022.00036(239-248)Online publication date: Dec-2022
  • (2016)Traceability in a Fine Grained Software Configuration Management SystemSoftware Quality. Complexity and Challenges of Software Engineering in Emerging Technologies10.1007/978-3-319-49421-0_2(15-29)Online publication date: 12-Nov-2016
  • (2009)The operation recorderProceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications10.1145/1639950.1640017(791-792)Online publication date: 25-Oct-2009
  • (2009)By-example adaptation of the generic model versioning system AMORProceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications10.1145/1639950.1639991(739-740)Online publication date: 25-Oct-2009
  • (2009)An Example Is Worth a Thousand WordsProceedings of the 12th International Conference on Model Driven Engineering Languages and Systems10.1007/978-3-642-04425-0_20(271-285)Online publication date: 1-Oct-2009
  • (2007)Change-oriented software engineeringProceedings of the 2007 international conference on Dynamic languages: in conjunction with the 15th International Smalltalk Joint Conference 200710.1145/1352678.1352680(3-24)Online publication date: 25-Aug-2007

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