A Posteriori Typing for Model-Driven Engineering: Concepts, Analysis, and Applications

被引:23
|
作者
De Lara, Juan [1 ]
Guerra, Esther [1 ]
机构
[1] Univ Autonoma Madrid, Dept Comp Sci, Campus Cantoblanco, E-28049 Madrid, Spain
关键词
Model-driven engineering; reusability; A-posteriori model typing; partial typing; dynamic typing; model transformations; bidirectionality; METADEPTH; OBJECT; TRANSFORMATIONS; ROLES;
D O I
10.1145/3063384
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model-Driven Engineering (MDE) is founded on the ability to create and process models conforming to a meta-model. In this context, classes in a meta-model are used in two ways: as templates to create objects and as (static) classifiers for them. These two aspects are inherently tied in most meta-modelling approaches, which results in unnecessarily rigid systems and hinders reusability of MDE artefacts. In this work, we discuss the benefits of decoupling object creation from typing in MDE. Thus, we rely on standard mechanisms for object creation, and propose a posteriori typing as a means to retype objects and enable multiple, partial, dynamic typings. This approach enhances flexibility; permits unanticipated reuse, as model management operations defined for a meta-model can be reused with other models once they get reclassified; and enables bidirectional model transformation by reclassification. In particular, we propose two mechanisms to realise model retyping and show their underlying theory and analysis methods. We show the feasibility of the approach by an implementation atop our meta-modelling tool METADEPTH and present several applications of retypings (transformations, reuse, and dynamicity).
引用
收藏
页数:60
相关论文
共 50 条
  • [1] A Posteriori Typing for Model-Driven Engineering: Concepts, Analysis, and Applications
    de Lara, Juan
    Guerra, Esther
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 1136 - 1136
  • [2] A-posteriori Typing for Model-Driven Engineering
    de Lara, Juan
    Guerra, Esther
    Sanchez Cuadrado, Jesus
    [J]. 2015 ACM/IEEE 18TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS), 2015, : 156 - 165
  • [3] Model typing for improving reuse in model-driven engineering
    Steel, J
    Jézéquel, JM
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3713 : 84 - 96
  • [4] Turning concepts into reality - Bridging requirement engineering and model-driven generation of web applications
    Liang, Xufeng
    Kop, Christian
    Ginige, Athula
    Mayr, Heinrich C.
    [J]. ICSOFT 2007: PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL ISDM/WSEHST/DC, 2007, : 109 - 116
  • [5] 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 - +
  • [6] Putting performance engineering into model-driven engineering: Model-driven performance engineering
    Fritzsche, Mathias
    Johannes, Jendrik
    [J]. MODELS IN SOFTWARE ENGINEERING, 2008, 5002 : 164 - +
  • [7] Model Engineering for Model-Driven Engineering
    van Lamsweerde, Axel
    [J]. EICS 2010: PROCEEDINGS OF THE 2010 ACM SIGCHI SYMPOSIUM ON ENGINEERING INTERACTIVE COMPUTING SYSTEMS, 2010, : 211 - 211
  • [8] Model-driven engineering
    Schmidt, DC
    [J]. COMPUTER, 2006, 39 (02) : 25 - 31
  • [9] Engineering Rich Internet Applications with a Model-Driven Approach
    Fraternali, Piero
    Comai, Sara
    Bozzon, Alessandro
    Carughi, Giovanni Toffetti
    [J]. ACM TRANSACTIONS ON THE WEB, 2010, 4 (02)
  • [10] Model-Driven Engineering of Composite Service Oriented Applications
    Karakostas, Bill
    Zorgios, Yannis
    [J]. INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGIES AND SYSTEMS APPROACH, 2011, 4 (01) : 23 - 37