A toolkit for constructing refactoring engines

Many refactorings are simple but tedious, which makes them good candidates for automation. Common refactorings include renaming identifiers, moving code between classes or functions, and encapsulating variables. Most integrated development environments (IDEs) – including Eclipse, IntelliJ IDEA, Micr...

Full description

Bibliographic Details
Main Author: Jeffrey Overbey
Format: Article
Language:English
Published: Postgraduate Office, School of Computer Science, Universidad Nacional de La Plata 2012-10-01
Series:Journal of Computer Science and Technology
Online Access:https://journal.info.unlp.edu.ar/JCST/article/view/647
id doaj-1d15abfcf2ea48d5ad1b18bf985850a1
record_format Article
spelling doaj-1d15abfcf2ea48d5ad1b18bf985850a12021-05-05T13:50:10ZengPostgraduate Office, School of Computer Science, Universidad Nacional de La PlataJournal of Computer Science and Technology1666-60461666-60382012-10-011203140142342A toolkit for constructing refactoring enginesJeffrey Overbey0Department of Computer Science, University of Illinois at Urbana-Champaign, Illinois, United StatesMany refactorings are simple but tedious, which makes them good candidates for automation. Common refactorings include renaming identifiers, moving code between classes or functions, and encapsulating variables. Most integrated development environments (IDEs) – including Eclipse, IntelliJ IDEA, Microsoft Visual Studio, and Apple Xcode – provide support for automated refactoring. These features allow the programmer to select a portion of the source code and select a particular refactoring to apply. The IDE then performs a static analysis of the source code, determining whether the desired change will change its behavior. If the behavior will not change, the IDE modifies the source code, showing the user a side-by-side, before-andafter view of the source code so that he can visually inspect the changeshttps://journal.info.unlp.edu.ar/JCST/article/view/647
collection DOAJ
language English
format Article
sources DOAJ
author Jeffrey Overbey
spellingShingle Jeffrey Overbey
A toolkit for constructing refactoring engines
Journal of Computer Science and Technology
author_facet Jeffrey Overbey
author_sort Jeffrey Overbey
title A toolkit for constructing refactoring engines
title_short A toolkit for constructing refactoring engines
title_full A toolkit for constructing refactoring engines
title_fullStr A toolkit for constructing refactoring engines
title_full_unstemmed A toolkit for constructing refactoring engines
title_sort toolkit for constructing refactoring engines
publisher Postgraduate Office, School of Computer Science, Universidad Nacional de La Plata
series Journal of Computer Science and Technology
issn 1666-6046
1666-6038
publishDate 2012-10-01
description Many refactorings are simple but tedious, which makes them good candidates for automation. Common refactorings include renaming identifiers, moving code between classes or functions, and encapsulating variables. Most integrated development environments (IDEs) – including Eclipse, IntelliJ IDEA, Microsoft Visual Studio, and Apple Xcode – provide support for automated refactoring. These features allow the programmer to select a portion of the source code and select a particular refactoring to apply. The IDE then performs a static analysis of the source code, determining whether the desired change will change its behavior. If the behavior will not change, the IDE modifies the source code, showing the user a side-by-side, before-andafter view of the source code so that he can visually inspect the changes
url https://journal.info.unlp.edu.ar/JCST/article/view/647
work_keys_str_mv AT jeffreyoverbey atoolkitforconstructingrefactoringengines
AT jeffreyoverbey toolkitforconstructingrefactoringengines
_version_ 1721460569516539904