Open meta-modelling frameworks via meta-object protocols

被引:6
|
作者
Sanchez Cuadrado, Jesus [1 ]
de Lara, Juan [2 ]
机构
[1] Univ Murcia, Languages & Syst Dept, Murcia, Spain
[2] Univ Autonoma Madrid, Comp Sci Dept, Modelling & Software Engn Res Grp, Madrid, Spain
关键词
Model-Driven Engineering; Flexible meta-modelling; Meta-object protocol; Aspect orientation; Multi-level modelling; Extensibility; MODEL; LANGUAGE; GENERATION; TOOL;
D O I
10.1016/j.jss.2018.07.023
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Meta-modelling is central to Model-Driven Engineering. Many meta-modelling notations, approaches and tools have been proposed along the years, which widely vary regarding their supported modelling features. However, current approaches tend to be closed and rigid with respect to the supported concepts and semantics. Moreover, extending the environment with features beyond those natively supported requires highly technical knowledge. This situation hampers flexibility and interoperability of meta-modelling environments. In order to alleviate this situation, we propose open meta-modelling frameworks, which can be extended and configured via meta-object protocols (MOPs). Such environments offer extension points on events like element instantiation, model loading or property access, and enable selecting particular model elements over which the extensions are to be executed. We show how MOP-based mechanisms permit extending meta-modelling frameworks in a flexible way, and allow describing a wide range of meta-modelling concepts. As a proof of concept, we show and compare an implementation in the METADEPTH tool and an aspect-based implementation atop the Eclipse Modelling Framework (EMF). We have evaluated our approach by extending EMF and METADEPTH with modelling services not foreseen initially when they were created. The evaluation shows that MOP-based mechanisms permit extending meta-modelling frameworks in a flexible way, and are powerful enough to support the specification of a broad variety of meta-modelling features.
引用
收藏
页码:1 / 24
页数:24
相关论文
共 50 条
  • [1] The meta in meta-object architectures
    Denker, Marcus
    Suen, Mathieu
    Ducasse, Stephane
    [J]. OBJECTS, COMPONENTS, MODELS AND PATTERNS, 2008, 11 : 218 - +
  • [2] Meta-modelling of data flow processes with meta-modelling tool atom
    Levytskyy, A
    Kerckhoffs, EJH
    [J]. ESM 2003: 17TH EUROPEAN SIMULATION MULTICONFERENCE: FOUNDATIONS FOR SUCCESSFUL MODELLING & SIMULATION, 2003, : 514 - 519
  • [3] Formal specification of object-oriented meta-modelling
    Övergaard, G
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, 2000, 1783 : 193 - 207
  • [4] Static Meta-Object Protocols: Towards Efficient Reflective Object-Oriented Languages
    Clark, Tony
    [J]. COMPANION PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON MODULARITY (MODULARITY COMPANION'16), 2016, : 160 - 167
  • [5] Meta-Modelling Meta-Learning
    Hartmann, Thomas
    Moawad, Assaad
    Schockaert, Cedric
    Fouquet, Francois
    Le Traon, Yves
    [J]. 2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2019), 2019, : 300 - 305
  • [6] A conceptual approach to meta-modelling
    Dominguez, E
    Zapata, MA
    Rubio, J
    [J]. ADVANCED INFORMATION SYSTEMS ENGINEERING, 1997, 1250 : 319 - 332
  • [7] Method engineering and meta-modelling
    Brinkkemper, S
    Joosten, S
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1996, 38 (04) : 259 - 259
  • [8] LanguageLab - A Meta-modelling Environment
    Gjosaeter, Terje
    Prinz, Andreas
    [J]. SDL 2015: MODEL-DRIVEN ENGINEERING FOR SMART CITIES, 2015, 9369 : 91 - 105
  • [9] An Extensible Meta-modelling Assistant
    Mora Segura, Angel
    Pescador, Ana
    de Lara, Juan
    Wimmer, Manuel
    [J]. 2016 IEEE 20TH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE (EDOC), 2016, : 79 - 88
  • [10] Deep Meta-modelling with METADEPTH
    de Lara, Juan
    Guerra, Esther
    [J]. OBJECTS, MODELS, COMPONENTS, PATTERNS, 2010, 6141 : 1 - +