• DocumentCode
    3561780
  • Title

    Extract Package Refactoring in ARIES

  • Author

    Palomba, Fabio ; Tufano, Michele ; Bavota, Gabriele ; Oliveto, Rocco ; Marcus, Andrian ; Poshyvanyk, Denys ; De Lucia, Andrea

  • Author_Institution
    Dept. of Manage. & Inf. Technol., Univ. of Salerno, Salerno, Italy
  • Volume
    2
  • fYear
    2015
  • Firstpage
    669
  • Lastpage
    672
  • Abstract
    Software evolution often leads to the degradation of software design quality. In Object-Oriented (OO) systems, this often results in packages that are hard to understand and maintain, as they group together heterogeneous classes with unrelated responsibilities. In such cases, state-of-the-art re-modularization tools solve the problem by proposing a new organization of the existing classes into packages. However, as indicated by recent empirical studies, such approaches require changing thousands of lines of code to implement the new recommended modularization. In this demo, we present the implementation of an Extract Package refactoring approach in ARIES (Automated Refactoring In EclipSe), a tool supporting refactoring operations in Eclipse. Unlike state-of-the-art approaches, ARIES automatically identifies and removes single low-cohesive packages from software systems, which represent localized design flaws in the package organization, with the aim to incrementally improve the overall quality of the software modularisation.
  • Keywords
    object-oriented programming; software maintenance; software quality; software tools; ARIES tool; OO systems; automated refactoring in EclipSe; extract package refactoring; localized design flaws; object-oriented systems; re-modularization tools; single low-cohesive packages; software design quality degradation; software evolution; software modularisation; software systems; Couplings; Iterative closest point algorithm; Measurement; Organizations; Software engineering; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/ICSE.2015.219
  • Filename
    7203039