Tool support for clustering large meta-models

Ever-growing requirements, long-term evolution and modernization of software projects lead to meta-models of remarkable size, being difficult to comprehend and maintain. This paper presents a tool that supports the decomposition of a meta-model into clusters of model elements. Methods proposed in the research area of graph clustering, aiming at the desired properties of high cohesion and low coupling, have been integrated in the tool. The methods are customized not only to utilize the underlying graph structure, but also the semantic information given in meta-models. An evaluation of the tool is provided in terms of a case study.

[1]  Trevor Hastie,et al.  The Elements of Statistical Learning , 2001 .

[2]  Niels Streekmann,et al.  Model-Based Architecture Restructuring Using Graph Clustering , 2009, CSMR 2009.

[3]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[4]  Benoît Combemale,et al.  Kompren: modeling and generating model slicers , 2012, Software & Systems Modeling.

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

[6]  Trevor Hastie,et al.  The elements of statistical learning. 2001 , 2001 .

[7]  Satu Elisa Schaeffer,et al.  Graph Clustering , 2017, Encyclopedia of Machine Learning and Data Mining.

[8]  Gabriele Taentzer,et al.  Towards a Distributed Modeling Process Based on Composite Models , 2013, FASE.

[9]  Pierre Kelsen,et al.  Models within Models: Taming Model Complexity Using the Sub-model Lattice , 2011, FASE.