The Community for Technology Leaders
2013 2nd International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE) (2013)
San Francisco, CA, USA
May 25, 2013 to May 26, 2013
ISBN: 978-1-4673-6437-9
pp: 14-20
Constanze Deiters , Department of Informatics - Software Systems Engineering Clausthal University of Technology 38678 Clausthal-Zellerfeld, Germany
Andreas Rausch , Department of Informatics - Software Systems Engineering Clausthal University of Technology 38678 Clausthal-Zellerfeld, Germany
Mirco Schindler , Department of Informatics - Software Systems Engineering Clausthal University of Technology 38678 Clausthal-Zellerfeld, Germany
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.
INDEX TERMS
Spectral Clustering, Software Architecture, Software Design, Architecture Erosion, Component Structure
CITATION

C. Deiters, A. Rausch and M. Schindler, "Using spectral clustering to automate identification and optimization of component structures," 2013 2nd International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE), San Francisco, CA, USA, 2013, pp. 14-20.
doi:10.1109/RAISE.2013.6615199
84 ms
(Ver 3.3 (11022016))