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...
Main Author: | |
---|---|
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 |