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
Link To Document :
بازگشت