Example-driven meta-model development

被引:40
|
作者
Lopez-Fernandez, Jesus J. [1 ]
Sanchez Cuadrado, Jesus [1 ]
Guerra, Esther [1 ]
de Lara, Juan [1 ]
机构
[1] Univ Autonoma Madrid, Dept Comp Sci, E-28049 Madrid, Spain
来源
SOFTWARE AND SYSTEMS MODELING | 2015年 / 14卷 / 04期
关键词
Meta-modelling; Domain-specific modelling languages; Interactive meta-modelling; Meta-model induction; Example-driven modelling; Meta-model design exploration; Meta-model validation;
D O I
10.1007/s10270-013-0392-y
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The intensive use of models in model-driven engineering (MDE) raises the need to develop meta-models with different aims, such as the construction of textual and visual modelling languages and the specification of source and target ends of model-to-model transformations. While domain experts have the knowledge about the concepts of the domain, they usually lack the skills to build meta-models. Moreover, meta-models typically need to be tailored according to their future usage and specific implementation platform, which demands knowledge available only to engineers with great expertise in specific MDE platforms. These issues hinder a wider adoption of MDE both by domain experts and software engineers. In order to alleviate this situation, we propose an interactive, iterative approach to meta-model construction, enabling the specification of example model fragments by domain experts, with the possibility of using informal drawing tools like Dia or yED. These fragments can be annotated with hints about the intention or needs for certain elements. A meta-model is then automatically induced, which can be refactored in an interactive way, and then compiled into an implementation meta-model using profiles and patterns for different platforms and purposes. Our approach includes the use of a virtual assistant, which provides suggestions for improving the meta-model based on well-known refactorings, and a validation mode, enabling the validation of the meta-model by means of examples.
引用
收藏
页码:1323 / 1347
页数:25
相关论文
共 50 条
  • [1] Example-driven meta-model development
    Jesús J. López-Fernández
    Jesús Sánchez Cuadrado
    Esther Guerra
    Juan de Lara
    [J]. Software & Systems Modeling, 2015, 14 : 1323 - 1347
  • [2] Exploring Example-Driven Migration
    Leuenberger, Manuel
    [J]. PROGRAMMING 2019: PROCEEDINGS OF THE CONFERENCE COMPANION OF THE 3RD INTERNATIONAL CONFERENCE ON ART, SCIENCE, AND ENGINEERING OF PROGRAMMING, 2019,
  • [3] Example-driven animation synthesis
    Wang, Yu-Shuen
    Lee, Tong-Yee
    [J]. VISUAL COMPUTER, 2008, 24 (7-9): : 765 - 773
  • [4] Example-driven animation synthesis
    Yu-Shuen Wang
    Tong-Yee Lee
    [J]. The Visual Computer, 2008, 24 : 765 - 773
  • [5] An Example-driven Approach for Automatic Extension of Monitoring Model
    He, Yuqin
    Chen, Xiangping
    [J]. 2014 5TH INTERNATIONAL CONFERENCE ON DIGITAL HOME (ICDH), 2014, : 216 - 221
  • [6] Example-Driven Modeling Model = Abstractions plus Examples
    Bak, Kacper
    Zayan, Dina
    Czarnecki, Krzysztof
    Antkiewicz, Michal
    Diskin, Zinovy
    Wasowski, Andrzej
    Rayside, Derek
    [J]. PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 1273 - 1276
  • [7] Example-driven bandwidth expansion
    Smaragdis, Paris
    Raj, Bhiksha
    [J]. 2007 IEEE WORKSHOP ON APPLICATIONS OF SIGNAL PROCESSING TO AUDIO AND ACOUSTICS, 2007, : 125 - 128
  • [8] Example-Driven Intent Prediction with Observers
    Mehri, Shikib
    Eric, Mihail
    [J]. 2021 CONFERENCE OF THE NORTH AMERICAN CHAPTER OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS: HUMAN LANGUAGE TECHNOLOGIES (NAACL-HLT 2021), 2021, : 2979 - 2992
  • [9] Example-driven reconstruction of software models
    Nierstrasz, Oscar
    Kobel, Markus
    Girba, Tudor
    Lanza, Michele
    Bunke, Horst
    [J]. CSMR 2007: 11TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS: SOFWARE EVOLUTION IN COMPLEX SOFTWARE INTENSIVE SYSTEMS, 2007, : 275 - +
  • [10] Example-Driven Procedural Urban Roads
    Nishida, G.
    Garcia-Dorado, I.
    Aliaga, D. G.
    [J]. COMPUTER GRAPHICS FORUM, 2016, 35 (06) : 5 - 17