• DocumentCode
    2049687
  • Title

    Preserving Cohesive Structures for Tool-Based Modularity Reengineering

  • Author

    Spichale, Kai ; Panchenko, Oleksandr ; Bog, Anja ; Zeier, Alexander

  • Author_Institution
    Hasso Plattner Inst. for Software Syst. Eng., Univ. of Potsdam, Potsdam, Germany
  • fYear
    2009
  • fDate
    20-25 Sept. 2009
  • Firstpage
    235
  • Lastpage
    240
  • Abstract
    The quality of software systems heavily depends on their structure, which affects maintainability and readability. However, the ability of humans to cope with the complexity of large software systems is limited. To support reengineering large software systems, software clustering techniques that maximize module cohesion and minimize inter-modular coupling have been developed. The main drawback of these approaches is that they might pull apart elements that were thoughtfully placed together. This paper describes how strongly connected component analysis, dominance analysis, and intra-modular similarity clustering can be applied to identify and to preserve cohesive structures in order to improve the result of reengineering. The use of the proposed method allows a significant reduction of the number of component movements. As a result, the probability of false component movements is reduced. The proposed approach is illustrated by statistics and examples from 18 open source Java projects.
  • Keywords
    pattern clustering; software maintenance; software quality; systems re-engineering; cohesive structures; component analysis; dominance analysis; intermodular coupling minimization; intramodular similarity clustering; open source Java projects; software clustering techniques; software maintenance; software quality system; software system re-engineering; tool-based modularity reengineering; Clustering algorithms; Humans; Java; Maintenance engineering; Open source software; Probability; Software engineering; Software systems; Statistics; Systems engineering and theory; Modularity reengineering; modular dependency graph; preserving cohesive structures; software metrics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Advances, 2009. ICSEA '09. Fourth International Conference on
  • Conference_Location
    Porto
  • Print_ISBN
    978-1-4244-4779-4
  • Electronic_ISBN
    978-0-7695-3777-1
  • Type

    conf

  • DOI
    10.1109/ICSEA.2009.43
  • Filename
    5298407