skip to main content
10.1145/1188835.1188841acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

MolhadoRef: a refactoring-aware infrastructure for OO programs

Published: 22 October 2006 Publication History

Abstract

Refactoring tools allow programmers to change source code much quicker than before. However, the complexity of these changes cause versioning tools that operate at a file level to lose the history of components. This problem can be solved by semantic, operation-based SCM with persistent IDs. We propose that versioning tools be aware of the program entities and the refactoring operations. MolhadoRef uses these techniques to ensure that it never loses history.

References

[1]
U. Asklund, L. Bendix, H. Christensen, and B. Magnusson. The unified extensional versioning model. In Proceedings of the 9th Software Configuration Management Workshop. Springer Verlag, 1999.]]
[2]
www.borland.com/resources/en/pdf/white_papers/jb2005_whats_new.pdf.]]
[3]
M. C. Chu-Carroll, J. Wright, and D. Shields. Supporting aggregation in fine grained software configuration management. In Proceedings of the tenth Foundations of software engineering symposium, pages 99--108. ACM Press, 2002.]]
[4]
R. Conradi and B. Westfechtel. Version models for software configuration management. ACM Computing Surveys (CSUR), 30(2):232--282, 1998.]]
[5]
D. Dig, T. Nguyen, and R. Johnson. Refactoring-aware software configuration management. Technical Report UIUCDCS-R-2006-2710, UIUC, April 2006.]]
[6]
K. Dittrich, W. Gotthard, and P. Lockemann. DAMOKLES: a database system for software engineering environments. In Proceedings of the International Workshop on Advanced Programming Environments. Springer Verlag, 1986.]]
[7]
Eclipse Foundation. http://eclipse.org.]]
[8]
W. Edwards. Flexible Conflict Detection and Management in Collaborative Applications. In Proceedings of Symposium User Interface Software Technology, 1997.]]
[9]
T. Ekman and U. Asklund. Refactoring-aware versioning in eclipse. Electr. Notes Theor. Comput. Sci., 107:57--69, 2004.]]
[10]
M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. Refactoring: Improving the Design of Existing Code. Adison-Wesley, 1999.]]
[11]
N. Habermann and D. Notkin. Gandalf: Software development environments. IEEE Transactions on Software Engineering, 12(12):1117--1127, Dec 1986.]]
[12]
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.]]
[13]
JetBrains Corp. http://www.jetbrains.com/idea.]]
[14]
Y. Lin and S. Reiss. Configuration management with logical structures. In ICSE'96: Proceedings of International Conference on Software Engineering, pages 298--307, 1996.]]
[15]
E. Lippe and N. van Oosterom. Operation-based merging. In SDE5: Proceedings of Symposium on Software Development Environments, pages 78--87. ACM Press, 1992.]]
[16]
B. Magnusson and U. Asklund. Fine-grained revision control of Configurations in COOP/Orm. In Proceedings of the 6th Software Configuration Management Workshop. Springer Verlag, 1996.]]
[17]
T. Mens. A state-of-the-art survey on software merging. IEEE Transactions on Software Engineering, 28(5): 449--462, 2002.]]
[18]
T. Morse. CVS. Linux Journal, 1996(21es): 3, 1996.]]
[19]
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.]]
[20]
D. Ohst, M. Welle, and U. Kelter. Differences between versions of UML diagrams. In FSE'03: Proceedings of the Foundations of software engineering, pages 227--236. ACM Press, 2003.]]
[21]
B. Opdyke. Refactoring Object-Oriented Frameworks. PhD thesis, U of Illinois at Urbana-Champaign, 1992.]]
[22]
B. Opdyke and R. Johnson. Refactoring: An aid in designing application frameworks and evolving object-oriented systems. In SOOPPA'90: Proceedings of Symposium on Object-Oriented Programming Emphasizing Practical Applications, 1990.]]
[23]
D. Roberts, J. Brant, and R. E. Johnson. A refactoring tool for smalltalk. TAPOS, 3(4):253--263, 1997.]]
[24]
Subversion.tigris.org. http://subversion.tigris.org/.]]
[25]
L. Tokuda and D. Batory. Evolving object-oriented designs with refactorings. Automated Software Engineering, 8(1):89--120, January 2001.]]
[26]
B. Westfechtel. Revision Control in an Integrated Software Development Environment. In Proceedings of the 2nd Software Configuration Management Workshop, pages 96--105. ACM Press, 1989.]]
[27]
CM Yellow Pages. http://www.cmcrossroads.com/.]]

Cited By

View all
  • (2010)SDiffProceedings of the 2010 Brazilian Symposium on Software Engineering10.1109/SBES.2010.23(30-39)Online publication date: 27-Sep-2010
  • (2009)Improving conflict resolution in model versioning systems2009 31st International Conference on Software Engineering - Companion Volume10.1109/ICSE-COMPANION.2009.5071020(355-358)Online publication date: May-2009

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
eclipse '06: Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
October 2006
93 pages
ISBN:1595936211
DOI:10.1145/1188835
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

  • IBM: IBM

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

Qualifiers

  • Article

Acceptance Rates

eclipse '06 Paper Acceptance Rate 17 of 30 submissions, 57%;
Overall Acceptance Rate 38 of 79 submissions, 48%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2010)SDiffProceedings of the 2010 Brazilian Symposium on Software Engineering10.1109/SBES.2010.23(30-39)Online publication date: 27-Sep-2010
  • (2009)Improving conflict resolution in model versioning systems2009 31st International Conference on Software Engineering - Companion Volume10.1109/ICSE-COMPANION.2009.5071020(355-358)Online publication date: May-2009

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