Model-driven engineering: A survey supported by the unified conceptual model

被引:263
|
作者
da Silva, Alberto Rodrigues [1 ,2 ]
机构
[1] Univ Lisbon, INESC ID, P-1699 Lisbon, Portugal
[2] Univ Lisbon, Inst Super Tecn, P-1699 Lisbon, Portugal
关键词
Model; Metamodel; Modeling language; Software system; Model-driven engineering; Model-driven approaches; DOMAIN-SPECIFIC LANGUAGES; SUCCESS;
D O I
10.1016/j.cl.2015.06.001
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
During the last decade a new trend of approaches has emerged, which considers models not just documentation artefacts, but also central artefacts in the software engineering field, allowing the creation or automatic execution of software systems starting from those models. These proposals have been classified generically as Model-Driven Engineering (MDE) and share common concepts and terms that need to be abstracted, discussed and understood. This paper presents a survey on MDE based on a unified conceptual model that clearly identifies and relates these essential concepts, namely the concepts of system, model, metamodel, modeling language, transformations, software platform, and software product. In addition, this paper discusses the terminologies relating MDE, MDD, MDA and others. This survey is based on earlier work, however, contrary to those, it intends to give a simple, broader and integrated view of the essential concepts and respective terminology commonly involved in the MDE, answering to key questions such as: What is a model? What is the relation between a model and a metamodel? What are the key facets of a modeling language? How can I use models in the context of a software development process? What are the relations between models and source code artefacts and software platforms? and What are the relations between MDE, MDD, MDA and other MD approaches? (C) 2015 The Author. Published by Elsevier Ltd.
引用
收藏
页码:139 / 155
页数:17
相关论文
共 50 条
  • [41] A Generic Executable Framework for Model-Driven Engineering
    Noguero, Adrian
    Espinoza, Huascar
    7TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI 2012), 2012,
  • [42] Case Studies in Model-Driven Reverse Engineering
    Pascal, Andre
    MODELSWARD: PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2019, 2019, : 256 - 263
  • [43] On the application of model-driven engineering in data reengineering
    Bermudez Ruiz, Francisco Javier
    Garcia Molina, Jesus
    Diaz Garcia, Oscar
    INFORMATION SYSTEMS, 2017, 72 : 136 - 160
  • [44] Model-Driven Engineering Based on Attribute Grammars
    Calegari, Daniel
    Viera, Marcos
    PROGRAMMING LANGUAGES, SBLP 2015, 2015, 9325 : 112 - 127
  • [45] Computational narratives using Model-Driven Engineering
    Calegari, Daniel
    2022 XVLIII LATIN AMERICAN COMPUTER CONFERENCE (CLEI 2022), 2022,
  • [46] SPECIAL ISSUE ON MODEL-DRIVEN SERVICE ENGINEERING: BENEFITS OF APPLYING MODEL-DRIVEN TECHNIQUES TO SERVICE ENGINEERING GUEST EDITORS' INTRODUCTION
    De Castro, Valeria
    Manuel Vara, Juan
    Van Den Heuvel, Willem-Jan
    INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 2011, 20 (02) : 137 - 142
  • [47] Exploring model-driven engineering method for teaching software engineering
    Ma, Kun
    Teng, Hao
    Du, Lixin
    Zhang, Kun
    INTERNATIONAL JOURNAL OF CONTINUING ENGINEERING EDUCATION AND LIFE-LONG LEARNING, 2016, 26 (03) : 294 - 308
  • [48] Teaching Model-Driven Engineering from a model-testing perspective
    Cammaerts, Felix
    2024 IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION, ICST 2024, 2024, : 454 - 456
  • [49] Model-driven engineering city spaces via bidirectional model transformations
    Visconti, Ennio
    Tsigkanos, Christos
    Hu, Zhenjiang
    Ghezzi, Carlo
    SOFTWARE AND SYSTEMS MODELING, 2021, 20 (06) : 2003 - 2022
  • [50] Model-driven engineering city spaces via bidirectional model transformations
    Ennio Visconti
    Christos Tsigkanos
    Zhenjiang Hu
    Carlo Ghezzi
    Software and Systems Modeling, 2021, 20 : 2003 - 2022