An Evaluation of Multi-Level Modeling Frameworks for Extensible Graphical Editing Tools

We need to have comprehensive knowledge about when, where and how we should use multi-level modeling methodologies and frameworks. There are previous work that introduce patterns and confirm the applicability of the methodologies. However, it is still difficult to select frameworks for various kinds of applications. In this paper, we focus on graphical editing tools as an application of multi-level modeling frameworks, and evaluates the capability for modeling and extensibility of multi-level modeling frameworks. We introduce a dataflow model as an example model of graphical editing tools. The evaluation result shows that Melanee can describe the dataflow model more accurately and can extend metamodels and metametamodels with less changes to existing elements.

[1]  Brian Henderson-Sellers,et al.  Keynote: On the Ease of Extending a Powertype-Based Methodology Metamodel , 2006, WoMM.

[2]  Modellierung 2016, 2.-4. März 2016, Karlsruhe - Workshopband , 2016, Modellierung.

[3]  Kosaku Kimura,et al.  Runtime Composition for Extensible Big Data Processing Platforms , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[4]  Colin Atkinson,et al.  Flexible Deep Modeling with Melanee , 2016, Modellierung.

[5]  Adrian Rutle,et al.  DPF Workbench: A Diagrammatic Multi-Layer Domain Specific (Meta-)Modelling Environment , 2012 .

[6]  Juan de Lara,et al.  Deep Meta-modelling with MetaDepth , 2010, TOOLS.

[7]  Kosaku Kimura,et al.  Practical Multi-level Modeling on MOF-compliant Modeling Frameworks , 2015, MULTI@MoDELS.

[8]  Christoph G. Schütz,et al.  Dual Deep Instantiation and Its ConceptBase Implementation , 2014, CAiSE.

[9]  Kosaku Kimura,et al.  Massive Event Data Analysis and Processing Service Development Environment Using DFD , 2012, 2012 IEEE Eighth World Congress on Services.

[10]  Brian Henderson-Sellers,et al.  The rationale of powertype-based metamodelling to underpin software development methodologies , 2005 .

[11]  Juan de Lara,et al.  When and How to Use Multilevel Modelling , 2014, ACM Trans. Softw. Eng. Methodol..

[12]  Bernd Neumayr,et al.  Abstract vs concrete clabjects in dual deep instantiation , 2014, MULTI@MoDELS.

[13]  Colin Atkinson,et al.  A Flexible Infrastructure for Multilevel Language Engineering , 2009, IEEE Transactions on Software Engineering.

[14]  Colin Atkinson,et al.  The Level-Agnostic Modeling Language , 2010, SLE.

[15]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[16]  Colin Atkinson,et al.  The Essence of Multilevel Metamodeling , 2001, UML.