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

被引:256
|
作者
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 条
  • [21] How do we teach Modelling and Model-Driven Engineering? A survey
    Ciccozzi, Federico
    Famelis, Michalis
    Kappel, Gerti
    Lambers, Leen
    Mosser, Sebastien
    Paige, Richard F.
    Pierantonio, Alfonso
    Rensink, Arend
    Salay, Rick
    Taentzer, Gabi
    Vallecillo, Antonio
    Wimmer, Manuel
    [J]. 21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS: COMPANION PROCEEDINGS (MODELS-COMPANION '18), 2018, : 122 - 129
  • [22] Experiences with Model-Driven Engineering in Neurorobotics
    Hinkel, Georg
    Denninger, Oliver
    Krach, Sebastian
    Groenda, Henning
    [J]. MODELLING FOUNDATIONS AND APPLICATIONS, ECMFA 2016, 2016, 9764 : 217 - 228
  • [23] Coupled Evolution in Model-Driven Engineering
    Di Ruscio, Davide
    Iovino, Ludovico
    Pierantonio, Alfonso
    [J]. IEEE SOFTWARE, 2012, 29 (06) : 78 - 84
  • [24] Cognifying Model-Driven Software Engineering
    Cabot, Jordi
    Clariso, Robert
    Brambilla, Marco
    Gerard, Sebastien
    [J]. SOFTWARE TECHNOLOGIES: APPLICATIONS AND FOUNDATIONS, STAF 2017, 2018, 10748 : 154 - 160
  • [25] Challenges in Model-Driven Software Engineering
    Van Der Straeten, Ragnhild
    Mens, Tom
    Van Baelen, Stefan
    [J]. MODELS IN SOFTWARE ENGINEERING, 2009, 5421 : 35 - +
  • [26] Model-driven engineering for the social enterprise
    Grundy, John
    [J]. PROCEEDINGS OF THE 2015 IEEE 19TH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE, 2015, : 39 - 39
  • [27] Experiences in deploying model-driven engineering
    Weigert, Thomas
    Weil, Rank
    Marth, Kevin
    Baker, Paul
    Jervis, Clive
    Dietz, Paul
    Gui, Yexuan
    van den Berg, Aswin
    Fleer, Kim
    Nelson, David
    Wells, Michael
    Mastenbrook, Brian
    [J]. SDL 2007: DESIGN FOR DEPENDABLE SYSTEMS, PROCEEDINGS, 2007, 4745 : 35 - 53
  • [28] An experiment in model-driven conceptual database design
    Brdjanin, Drazen
    Banjac, Goran
    Banjac, Danijela
    Maric, Slavko
    [J]. SOFTWARE AND SYSTEMS MODELING, 2019, 18 (03): : 1859 - 1883
  • [29] Model-driven engineering for requirements analysis
    Baudry, Benoit
    Nebut, Clementine
    Le Traon, Yves
    [J]. 11TH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE, PROCEEDINGS, 2007, : 459 - +
  • [30] Model-Driven Engineering for Augmented Reality
    Campos-Lopez, Ruben
    Guerra, Esther
    de Lara, Juan
    Colantoni, Alessandro
    Garmendia, Antonio
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2023, 22 (02):