• 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