On submodels and submetamodels with their relation

Model-driven engineering (MDE) recognized software models as first-class objects with their own relationships and operations, up to constitute full structured model spaces. We focus on inclusion capacities through the concepts of submodel and submetamodel which contribute a lot to the structuring effort. Submodels and submetamodels underlie many MDE practices which require their precise characterization for plain control. A typical application is model management as offered by model repositories. On the basis of results on submodel inclusion we stated in a preceding paper, we concentrate on the special form of submodels which are submetamodels and their specific role in model space structuring. Pointing out that relating submodels and submetamodels is two ways, their respective inclusion hierarchies will be systematically characterized and symmetrically compared under the logical relationships of metamodel membership and model well-formedness. As a major result, it will be shown that submodel well-formedness w.r.t submetamodels closely relates to submodel invariance (a property which guarantees transitive structure preservation) applied at both levels. The uniform formalization offers algebraic grounding to better comprehension and control of model spaces which underlie MDE activities. At a much more practical level, reusable technology which takes advantage of established results will be offered.

[1]  Xavier Crégut,et al.  A Framework to Formalise the MDE Foundations , 2007 .

[2]  Dimitrios S. Kolovos,et al.  An Approach for Efficient Querying of Large Relational Datasets with OCL based Languages , 2013, XM@MoDELS.

[3]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[4]  Jean Bézivin,et al.  Modeling in the Large and Modeling in the Small , 2003, MDAFA.

[5]  Bogdan Korel,et al.  Slicing of state-based models , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[6]  Siobhán Clarke,et al.  Extending standard UML with model composition semantics , 2002, Sci. Comput. Program..

[7]  Kevin Lano,et al.  Slicing Techniques for UML Models , 2011, J. Object Technol..

[8]  Dániel Varró,et al.  IncQuery-D: incremental graph search in the cloud , 2013, BigMDE '13.

[9]  Jesús García Molina,et al.  Querying large models efficiently , 2014, Inf. Softw. Technol..

[10]  W. Retschitzegger,et al.  Model Integration Through Mega Operations , 2005 .

[11]  Jean-Marc Jézéquel,et al.  Model driven design and aspect weaving , 2008, Software & Systems Modeling.

[12]  Jacques Klein,et al.  Aspect Model Unweaving , 2009, MoDELS.

[13]  Erik Burger,et al.  View-based model-driven software development with ModelJoin , 2016, Software & Systems Modeling.

[14]  Olivier Barais,et al.  Reusable model transformations , 2012, Software & Systems Modeling.

[15]  Andy Evans,et al.  Aspect-oriented Metamodelling , 2003, Comput. J..

[16]  Jim Steel,et al.  On Model Subtyping , 2012, ECMFA.

[17]  Betty H. C. Cheng,et al.  Repository for model driven development (ReMoDD) , 2006, MoDELS'06.

[18]  Alexis Muller,et al.  On Some Properties of Parameterized Model Application , 2005, ECMDA-FA.

[19]  Jacques Klein,et al.  Aspect-Oriented Design with Reusable Aspect Models , 2010, LNCS Trans. Aspect Oriented Softw. Dev..

[20]  Alessandro Bozzon,et al.  Graph-Based Search over Web Application Model Repositories , 2011, ICWE.

[21]  Robert B. France,et al.  A UML-based pattern specification technique , 2004, IEEE Transactions on Software Engineering.

[22]  Tihamer Levendovszky,et al.  Supporting domain-specific model patterns with metamodeling , 2009, Software & Systems Modeling.

[23]  Mira Mezini,et al.  Transactions on Aspect-Oriented Software Development VII - A Common Case Study for Aspect-Oriented Modeling , 2010, Trans. Aspect-Oriented Software Development VII.

[24]  Richard F. Paige,et al.  Localized model transformations for building large-scale transformations , 2015, Software & Systems Modeling.

[25]  Jim Steel,et al.  On model typing , 2007, Software & Systems Modeling.

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

[27]  Ivan Porres,et al.  Difference and Union of Models , 2003, UML.

[28]  Dániel Varró,et al.  A research roadmap towards achieving scalability in model driven engineering , 2013, BigMDE '13.

[29]  Renata Pontin de Mattos Fortes,et al.  MOOGLE: a metamodel-based model search engine , 2012, Software & Systems Modeling.

[30]  Martin Glinz,et al.  Estimating footprints of model operations , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[31]  Harald Störrle,et al.  VMQL: A visual language for ad-hoc model querying , 2011, J. Vis. Lang. Comput..

[32]  Juan de Lara,et al.  Extending Deep Meta-Modelling for Practical Model-Driven Engineering , 2014, Comput. J..

[33]  Mika Siikarla,et al.  Towards Unambiguous Model Fragments , 2006, Nord. J. Comput..

[34]  Siobhán Clarke,et al.  Theme: an approach for aspect-oriented analysis and design , 2004, Proceedings. 26th International Conference on Software Engineering.

[35]  Juan de Lara,et al.  Fragmenta: A theory of fragmentation for MDE , 2015, 2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS).

[36]  Faizan Javed,et al.  MARS: A metamodel recovery system using grammar inference , 2008, Inf. Softw. Technol..

[37]  Brice Morin,et al.  Introducing variability into aspect-oriented modeling approaches , 2007, MODELS'07.

[38]  Marie-Pierre Gervais,et al.  Collaborative software engineering on large-scale models: requirements and experience in ModelBus , 2008, SAC '08.

[39]  Benoît Combemale,et al.  Modeling model slicers , 2011, MODELS'11.

[40]  Erhard Rahm,et al.  Rondo: a programming platform for generic model management , 2003, SIGMOD '03.

[41]  Thomas Kühne An observer-based notion of model inheritance , 2010, MODELS'10.

[42]  Gerson Sunyé,et al.  Neo4EMF, A Scalable Persistence Layer for EMF Models , 2014, ECMFA.

[43]  Gilles Vanwormhoudt,et al.  From subsets of model elements to submodels , 2013, Software & Systems Modeling.

[44]  Frédéric Jouault,et al.  Typing artifacts in megamodeling , 2011, Software & Systems Modeling.

[45]  João Araújo,et al.  MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation , 2009, LNCS Trans. Aspect Oriented Softw. Dev..

[46]  Gilles Vanwormhoudt,et al.  Aspectual templates in UML , 2017, Software & Systems Modeling.

[47]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[48]  Arnor Solberg Navigating the MetaMuddle , 2005 .

[49]  Michael Felderer,et al.  Querying UML Models using OCL and Prolog: A Performance Study , 2008, 2008 IEEE International Conference on Software Testing Verification and Validation Workshop.

[50]  Juan de Lara,et al.  Example-driven meta-model development , 2015, Software & Systems Modeling.

[51]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[52]  Gabriele Taentzer,et al.  A fundamental approach to model versioning based on graph modifications: from theory to implementation , 2012, Software & Systems Modeling.

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

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

[55]  Robert B. France,et al.  Directives for Composing Aspect-Oriented Design Class Models , 2006, LNCS Trans. Aspect Oriented Softw. Dev..

[56]  Jürgen Dingel,et al.  Understanding and improving UML package merge , 2008, Software & Systems Modeling.

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