Title :
Automated refactorings in Java using IntelliJ IDEA to extract and propogate constants
Author :
Mahmood, Jeffrey ; Reddy, Y. Raghu
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;
Conference_Titel :
Advance Computing Conference (IACC), 2014 IEEE International
Conference_Location :
Gurgaon
Print_ISBN :
978-1-4799-2571-1
DOI :
10.1109/IAdCC.2014.6779532