Tolerant Consistency Management in Model-Driven Engineering

被引:0
作者
Weidmann, Nils [1 ]
机构
[1] Paderborn Univ, Paderborn, Germany
来源
21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS: COMPANION PROCEEDINGS (MODELS-COMPANION '18) | 2018年
关键词
Model-driven engineering; Bidirectional transformation; Consistency; Tolerance; Eclipse plug-in development;
D O I
10.1145/3270112.3275339
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Model-driven engineering (MDE) enables domain experts to specify, validate and maintain software systems without requiring advanced programming skills. An important challenge when treating models as primary artifacts in the software development process is maintaining consistency between them. Consistency management subsumes tasks such as consistency checking, model transformation and update propagation. However, strict consistency is almost impossible to achieve in practical applications and is often not even a desirable goal. For instance, small updates in a source model can lead to substantial changes in the respective target model, making automated steps incomprehensible for the user and therefore decreasing the trustworthiness of the software system. Ongoing research explores how to deal with inconsistency while still guaranteeing formal properties. However, conceptual and practical work on systems that tolerate inconsistencies to a certain extent is rather sparse. To the best of our knowledge, there is no MDE tool which supports all consistency management tasks mentioned before in a tolerant manner. This short paper provides a roadmap for possible approaches to address the problem of handling inconsistencies with help of bidirectional transformation (bx) tools. The bx tool eMoflon will be taken as a concrete example to demonstrate the theoretical concepts. It uses Triple Graph Grammars (TGGs) as an underlying formalism to express the consistency relation between source and target models.
引用
收藏
页码:192 / 197
页数:6
相关论文
共 30 条
  • [1] Abdeen Hani, 2014, MULTIOBJECTIVE OPTIM, P289, DOI [10.1145/2642937.2643005, DOI 10.1145/2642937.2643005]
  • [2] Anjorin A., 2015, ECEASST, V73, P1, DOI DOI 10.14279/TUJ.ECEASST.73.1031.1018
  • [3] Anjorin Anthony, 2012, 1 INT WORKSH BID TRA 1 INT WORKSH BID TRA, V49
  • [4] Anjorin Anthony, 2017, BX ETAPS
  • [5] Anjorin Anthony, 2018, ABS180310831 CORR ABS180310831 CORR, V0831
  • [6] [Anonymous], 2014, CEUR WORKSHOP P
  • [7] BALZER R, 1991, 13TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, P158, DOI 10.1109/ICSE.1991.130638
  • [8] Bertolini Luca., 2004, CORROSION STEEL CONC, P1
  • [9] Bezivin J., 2005, SOFTWARE SYSTEM MODE, V4, P171, DOI DOI 10.1007/S10270-005-0079-0
  • [10] A Satisficing Bi-Directional Model Transformation Engine using Mixed Integer Linear Programming
    Callow, Glenn
    Kalawsky, Roy
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2013, 12 (01):