Model-Based Architecture Restructuring Using Graph Clustering

Implementations of existing systems often do not follow the originally intended architecture. Continous extension disregarding the intended architecture leads to a decline of the maintainability of these systems. To recover maintainability architectural restructuring becomes necessary. We present a model-based architecture restructuring approach that is based on business requirements. The goal of the approach is to semi-automatise the architecture restructuring process in order to support reengineers. We use graph clustering to implement the automatisation.

[1]  Wilhelm Hasselbring,et al.  Towards Identification of Migration Increments to Enable Smooth Migration , 2008, MBSDI.

[2]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[3]  Martin Hitz,et al.  Measuring coupling and cohesion in object-oriented systems , 1995 .

[4]  Charu C. Aggarwal,et al.  Graph Clustering , 2010, Encyclopedia of Machine Learning and Data Mining.

[5]  Willem-Jan van den Heuvel,et al.  Matching and Adaptation : Core Techniques for MDA-( ADM )-driven Integration of new Business Applications with Wrapped Legacy Systems , 2004 .

[6]  Jörg Ziemann,et al.  Model-based Migration to Service-oriented Architectures , 2007, Softwaretechnik-Trends.

[7]  Wilhelm Hasselbring,et al.  The Dublo architecture pattern for smooth migration of business information systems: an experience report , 2004, Proceedings. 26th International Conference on Software Engineering.

[8]  Rainer Koschke,et al.  Equipping the reflexion method with automated clustering , 2005, 12th Working Conference on Reverse Engineering (WCRE'05).

[9]  Willem-Jan van den Heuvel,et al.  Aligning Modern Business Processes and Legacy Systems: A Component-Based Perspective , 2006 .

[10]  Mircea Trifu,et al.  Architecture-aware adaptive clustering of OO systems , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..

[11]  Wilhelm Hasselbring Web Data Integration for E-Commerce Applications , 2002, IEEE Multim..

[12]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[13]  Onaiza Maqbool,et al.  Hierarchical Clustering for Software Architecture Recovery , 2007, IEEE Transactions on Software Engineering.

[14]  Walter R. Bischofberger,et al.  Sotograph - A Pragmatic Approach to Source Code Architecture Conformance Checking , 2004, EWSA.

[15]  David Notkin,et al.  Software reflexion models: bridging the gap between source and high-level models , 1995, SIGSOFT FSE.