Models within Models: Taming Model Complexity Using the Sub-model Lattice

Model-driven software development aims at easing the process of software development by using models as primary artifacts. Although less complex than the real systems they are based on, models tend to be complex nevertheless, thus making the task of comprehending them non-trivial in many cases. In this paper we propose a technique for model comprehension based on decomposing models into sub-models that conform to the same metamodel as the original model. The main contributions of this paper are: a mathematical description of the structure of these sub-models as a lattice, a linear-time algorithm for constructing this decomposition and finally an application of our decomposition technique to model comprehension.

[1]  Pierre Kelsen,et al.  A Modular Model Composition Technique , 2010, FASE.

[2]  Heung Seok Chae,et al.  Modularization of the UML Metamodel Using Model Slicing , 2008, Fifth International Conference on Information Technology: New Generations (itng 2008).

[3]  Robert E. Tarjan,et al.  Depth-First Search and Linear Graph Algorithms , 1972, SIAM J. Comput..

[4]  Frederick K. Frantz A taxonomy of model abstraction techniques , 1995, WSC '95.

[5]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[6]  Andrew M. Sutton,et al.  Context-free slicing of UML class models , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[7]  Jean-Marc Jézéquel,et al.  Meta-model Pruning , 2009, MoDELS.

[8]  Perdita Stevens,et al.  Modelling Recursive Calls with UML State Diagrams , 2003, FASE.

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

[10]  Stephen A. White,et al.  BPMN modeling and reference guide : understanding and using BPMN : develop rigorous yet understandable graphical representations of business processes , 2008 .

[11]  F. K. Frantz,et al.  A taxonomy of model abstraction techniques , 1995, Winter Simulation Conference Proceedings, 1995..

[12]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .