Controlling Meta-Model Extensibility in Model-Driven Engineering

被引:11
作者
Jacome, Santiago [1 ]
De lara, Juan
机构
[1] Univ Fuerzas Armadas ESPE, 171-5-231B, Sangolqui, Ecuador
来源
IEEE ACCESS | 2018年 / 6卷
关键词
Model-driven engineering; meta-modeling; meta-model customization; meta-model extension;
D O I
10.1109/ACCESS.2018.2821111
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Model-driven engineering (MDE) considers the systematic use of models in software development. A model must be specified through a well-defined modeling language with precise syntax and semantics. In MDE, this syntax is defined by a meta-model. While meta-models tend to be fixed, there are several scenarios that require the customization of existing meta-models. For example, standards of the object management group (OMG) like the knowledge discovery meta-model (KDM) or the diagram definition (DD) are based on the extension of base meta-models according to certain rules. However, these rules are not "operational" but are described in natural language and therefore not supported by tools. Although modeling is an activity regulated by meta-models, currently there are no commonly accepted mechanisms to regulate how meta-models can be extended. Hence, in order to solve this problem, we propose a mechanism that allows specifying customization and extension rules for meta-models, as well as a tool that makes it possible to customize the meta-models according to such rules. The tool is based on the Eclipse modeling framework, has been implemented as an Eclipse plugin, and has been validated to guide the extension of OMG standard meta-models, such as KDM and DD.
引用
收藏
页码:19923 / 19939
页数:17
相关论文
共 50 条
  • [41] Teaching Model-Driven Engineering from a model-testing perspective
    Cammaerts, Felix
    [J]. 2024 IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION, ICST 2024, 2024, : 454 - 456
  • [42] Model-driven engineering city spaces via bidirectional model transformations
    Visconti, Ennio
    Tsigkanos, Christos
    Hu, Zhenjiang
    Ghezzi, Carlo
    [J]. SOFTWARE AND SYSTEMS MODELING, 2021, 20 (06) : 2003 - 2022
  • [43] Model-driven engineering city spaces via bidirectional model transformations
    Ennio Visconti
    Christos Tsigkanos
    Zhenjiang Hu
    Carlo Ghezzi
    [J]. Software and Systems Modeling, 2021, 20 : 2003 - 2022
  • [44] A Model-Driven Engineering Workbench for CAEX Supporting Language Customization and Evolution
    Mayerhofer, Tanja
    Wimmer, Manuel
    Berardinelli, Luca
    Drath, Rainer
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2018, 14 (06) : 2770 - 2779
  • [45] Combining model-driven engineering and sewerage networks: towards a generic representation
    Bel-ghaddar, Yassine
    Seriai, Abderrahmane
    Begdouri, Ahlame
    Delenne, Carole
    Chahinian, Nanee
    Derras, Mustapha
    [J]. 2020 6TH IEEE CONGRESS ON INFORMATION SCIENCE AND TECHNOLOGY (IEEE CIST'20), 2020, : 48 - 53
  • [46] Adding Flexibility in the Model-Driven Engineering of User Interfaces
    Aquino, Nathalie
    [J]. EICS'09: PROCEEDINGS OF THE ACM SIGCHI SYMPOSIUM ON ENGINEERING INTERACTIVE COMPUTING SYSTEMS, 2009, : 329 - 332
  • [47] Model-Driven Combat Effectiveness Simulation Systems Engineering
    Zhu, Zhi
    Lei, Yonglin
    Zhu, Yifan
    [J]. DEFENCE SCIENCE JOURNAL, 2020, 70 (01) : 54 - 59
  • [48] A Practical Environment to Apply Model-Driven Web Engineering
    Jose Escalona, Maria
    Gutierrez, J. J.
    Morero, F.
    Parra, C. L.
    Nieto, J.
    Perez, F.
    Martin, F.
    Llergo, A.
    [J]. INFORMATION SYSTEMS DEVELOPMENT: TOWARDS A SERVICE PROVISION SOCIETY, 2009, : 249 - +
  • [49] COSA: An architectural description meta-model
    Maillard, Sylvain
    Smeda, Adel
    Oussalah, Mourad
    [J]. ICSOFT 2007: PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL SE: SOFTWARE ENGINEERING, 2007, : 445 - 448
  • [50] Trends and Insights into the Use of Model-Driven Engineering: A Survey
    Alfraihi, Hessa
    Lano, Kevin
    [J]. 2023 ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION, MODELS-C, 2023, : 286 - 295