DocumentCode :
3273229
Title :
Using spectral clustering to automate identification and optimization of component structures
Author :
Deiters, Constanze ; Rausch, Andreas ; Schindler, Marco
Author_Institution :
Dept. of Inf. - Software Syst. Eng., Clausthal Univ. of Technol., Clausthal-Zellerfeld, Germany
fYear :
2013
fDate :
25-26 May 2013
Firstpage :
14
Lastpage :
20
Abstract :
A well-structured, modular software architecture is known to support comprehensibility, maintainability and extensibility of a software system. To achieve this goal the software system is divided into components in such a way that its component structure is optimized regarding cohesion and coupling. But with increasing size and complexity identifying and evaluating a component structure can be rarely accomplished by humans manually. To support this task, we developed an approach using Spectral Clustering from the field of neural computation. Based on the different dependencies between software elements, our approach automatically forms a component structure of the analyzed software system. In a case study we demonstrate this approach on a software system of manually manageable size and complexity. The results are compared to the component structure skilled software architects manually formed. In most cases both variants, manually as well as automated, provide similar component structures. For this reason, the presented approach seems to be suitable for systems which are not manageable by hand.
Keywords :
computational complexity; neural nets; pattern clustering; software architecture; software maintenance; complexity; component structures identification; component structures optimization; modular software architecture; neural computation; software architects; software elements; software system comprehensibility; software system extensibility; software system maintainability; spectral clustering; Algorithm design and analysis; Clustering algorithms; Computer architecture; Eigenvalues and eigenfunctions; Software systems; Unified modeling language; Architecture Erosion; Component Structure; Software Architecture; Software Design; Spectral Clustering;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Realizing Artificial Intelligence Synergies in Software Engineering (RAISE), 2013 2nd International Workshop on
Conference_Location :
San Francisco, CA
Type :
conf
DOI :
10.1109/RAISE.2013.6615199
Filename :
6615199
Link To Document :
بازگشت