DocumentCode
120970
Title
Automated refactorings in Java using IntelliJ IDEA to extract and propogate constants
Author
Mahmood, Jeffrey ; Reddy, Y. Raghu
fYear
2014
fDate
21-22 Feb. 2014
Firstpage
1406
Lastpage
1414
Abstract
Refactoring tools suffer from usability in the areas of automating mundane tasks, providing user customization, and providing strategies for error recovery. The automation of refactoring tools can be a risky undertaking since user intervention is required in many scenarios to maintain the internal quality of the system. Any type of design level refactoring requires complex changes to the code, the validation of preconditions, and could potentially harm the system. Smaller refactorings that handle code-smells can be carried out automatically with considerably lower risk. This paper discusses the current state of automated refactoring tools, and the development of an automated refactoring tool to extract and propagate Java literal expressions in IntelliJ IDEA.
Keywords
Java; software maintenance; software quality; IntelliJ IDEA; Java literal expressions; automated refactorings; code smell; design level refactoring; error recovery; internal system quality; refactoring tools; smaller refactorings; user customization; Automation; Conferences; Inspection; Java; Manuals; Security; Usability; Code smells; IDE; Refactoring; Usability;
fLanguage
English
Publisher
ieee
Conference_Titel
Advance Computing Conference (IACC), 2014 IEEE International
Conference_Location
Gurgaon
Print_ISBN
978-1-4799-2571-1
Type
conf
DOI
10.1109/IAdCC.2014.6779532
Filename
6779532
Link To Document