skip to main content
10.1145/1134285.1134461acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Refactoring-aware version control

Published:28 May 2006Publication History

ABSTRACT

Today, refactorings are supported in some integrated development environments (IDEs). The refactoring operations can only work correctly if all source code that needs to be changed is available to the IDE. However, this precondition neither holds for application programming interface (API) evolution, nor in team development. The research presented in this paper aims to support refactoring in API evolution and team development by extending IDE and version control to allow refactoring-aware merging and migration.

References

  1. I. Balaban, F. Tip, and R. Fuhrer. Refactoring support for class library migration. In OOPSLA '05 Proceedings, pages 265--279, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. D. Dig and R. Johnson. The role of refactorings in API evolution. In Proceedings of the ICSM 2005, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. Duke, G. Rose, and G. Smith. Object-Z: a specification language advocated for the description of standards. Technical Report 94-45, Software Verification Research Centre, The University of Queensland, 1994.Google ScholarGoogle Scholar
  4. Eclipse. http://www.eclipse.org/.Google ScholarGoogle Scholar
  5. T. Ekman and U. Asklund. Refactoring-aware versioning in Eclipse. Electronic Notes of Theorical Computer Science, 107, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Fowler. Public versus published interfaces. IEEE Software, March/April 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. T. Freese. Inline method considered helpful: An approach to interface evolution. In Proceedings of XP 2003, volume 2675 of LNCS, pages 271--278, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. T. Freese. Towards software configuration management for test-driven development. In Software Configuration Management ICSE Workshops SCM 2001 and SCM 2003, volume 2649 of LNCS, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Henkel and A. Diwan. CatchUp!: Capturing and replaying refactorings to support API evolution. In Proceedings of ICSE '05, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. IntelliJ IDEA. http://www.jetbrains.com/idea/.Google ScholarGoogle Scholar
  12. E. Lippe. CAMERA -- Support for distributed cooperative work. PhD thesis, Utrecht University, 1992.Google ScholarGoogle Scholar
  13. E. Lippe and N. van Oosterom. Operation-based merging. Software Engineering Notes, 17(5):78--87, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. H. Perkins. Automatically generating refactorings to support API evolution. In ACM SIGPLAN/SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE 2005), 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. M. Spivey. The Z Notation: A Reference Manual. Prentice Hall, second edition, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Subversion. http://subversion.tigris.org/.Google ScholarGoogle Scholar

Index Terms

  1. Refactoring-aware version control

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              ICSE '06: Proceedings of the 28th international conference on Software engineering
              May 2006
              1110 pages
              ISBN:1595933751
              DOI:10.1145/1134285

              Copyright © 2006 ACM

              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]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 28 May 2006

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              Overall Acceptance Rate276of1,856submissions,15%

              Upcoming Conference

              ICSE 2025

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader