• DocumentCode
    3236977
  • Title

    Software Re-Modularization Based on Structural and Semantic Metrics

  • Author

    Bavota, Gabriele ; De Lucia, Andrea ; Marcus, Andrian ; Oliveto, Rocco

  • Author_Institution
    Dept. of Math. & Inf., Univ. of Salerno, Fisciano, Italy
  • fYear
    2010
  • fDate
    13-16 Oct. 2010
  • Firstpage
    195
  • Lastpage
    204
  • Abstract
    The structure of a software system has a major impact on its maintainability. To improve maintainability, software systems are usually organized into subsystems using the constructs of packages or modules. However, during software evolution the structure of the system undergoes continuous modifications, drifting away from its original design, often reducing its quality. In this paper we propose an approach for helping maintainers to improve the quality of software modularization. The proposed approach analyzes the (structural and semantic) relationships between classes in a package identifying chains of strongly related classes. The identified chains are used to define new packages with higher cohesion than the original package. The proposed approach has been empirical evaluated through a case study. The context of the study is represented by an open source system, JHotDraw, and two software systems developed by teams of students at the University of Salerno. The analysis of the results reveals that the proposed approach generates meaningful re-modularization of the studied systems, which can lead to higher quality.
  • Keywords
    public domain software; software maintenance; software metrics; JHotDraw; open source system; semantic metrics; software evolution; software maintainability; software quality; software remodularization; software system structure; structural metrics; Context; Couplings; Iterative closest point algorithm; Measurement; Semantics; Software systems; Conceptual Coupling Between Classes; Empirical Studies; Information-Flow-based Coupling; Software Re-Modularization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2010 17th Working Conference on
  • Conference_Location
    Beverly, MA
  • ISSN
    1095-1350
  • Print_ISBN
    978-1-4244-8911-4
  • Type

    conf

  • DOI
    10.1109/WCRE.2010.29
  • Filename
    5645559