skip to main content
10.1145/1636642.1636655acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Implementing refactorings in IntelliJ IDEA

Published:19 October 2008Publication History

ABSTRACT

IntelliJ IDEA was one of the first Java IDEs to cross the Refactoring Rubicon [1], by implementing the Extract Method refactoring for Java in early 2001. Since that time, IntelliJ IDEA has evolved greatly to support a wide array of refactorings for Java, cross-language refactoring and other advanced features. This paper gives an overview of the key architectural components of IntelliJ IDEA involved in implementing refactorings. It also describes some of the problems we're facing when implementing refactorings and possible directions for future development.

References

  1. Martin Fowler Crossing Refactoring's Rubicon http://martinfowler.com/articles/refactoringRubicon.htmlGoogle ScholarGoogle Scholar
  2. Jan Bečička, Petr Zajac, Petr Hřebejk Using Java 6 Compiler as a Refactoring and an Analysis Engine, ECOOP 2007Google ScholarGoogle Scholar
  3. NetBeans Project Jackpot http://jackpot.netbeans.org/Google ScholarGoogle Scholar
  4. JetBrains Meta Programming System http://www.jetbrains.com/mps/Google ScholarGoogle Scholar

Index Terms

  1. Implementing refactorings in IntelliJ IDEA

          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
            WRT '08: Proceedings of the 2nd Workshop on Refactoring Tools
            October 2008
            50 pages
            ISBN:9781605583396
            DOI:10.1145/1636642

            Copyright © 2008 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: 19 October 2008

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate9of9submissions,100%

            Upcoming Conference

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader