Supporting Parallel Updates with Bidirectional Model Transformations

被引:0
|
作者
Xiong, Yingfei [1 ]
Song, Hui [2 ]
Hu, Zhenjiang [1 ,3 ]
Takeichi, Masato [1 ]
机构
[1] Univ Tokyo, Dept Math Informat, Tokyo, Japan
[2] Peking Univ, Key Lab High Confidence Software Technol, Ministry Educat, Beijing, Peoples R China
[3] GRACE Ctr, Natl Inst Informat, Tokyo, Japan
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Model-driven software development often involves several related models. When models are updated, the updates need to be propagated across all models to make them consistent. A bidirectional model transformation keeps two models consistent by updating one model in accordance with the other. However, it does not work when the two models are modified at the same time. In this paper we propose a new algorithm that wraps any bidirectional transformation into a synchronizer with the help of a model difference approach. The synchronizer enables parallel updates by taking the two original models, the two updated models as input and producing two new models where the updates are synchronized. We also examine the requirements for synchronizing parallel updates, and demonstrate that our algorithm satisfies the requirements if the bidirectional transformation satisfies the correctness property and the hippocraticness property. Implementation of our algorithm showed that it works well in a runtime management framework in practical cases.
引用
收藏
页码:213 / +
页数:3
相关论文
共 50 条
  • [21] Model-driven engineering city spaces via bidirectional model transformations
    Visconti, Ennio
    Tsigkanos, Christos
    Hu, Zhenjiang
    Ghezzi, Carlo
    [J]. SOFTWARE AND SYSTEMS MODELING, 2021, 20 (06): : 2003 - 2022
  • [22] Supporting a flexible parallel programming model on a network of workstations
    Huang, SC
    Kedem, ZM
    [J]. PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1996, : 75 - 82
  • [23] Implementing QVT-R Bidirectional Model Transformations Using Alloy
    Macedo, Nuno
    Cunha, Alcino
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2013, 2013, 7793 : 297 - 311
  • [24] Bidirectional Model Transformations Using a Handcrafted Triple Graph Transformation System
    Buchmann, Thomas
    Greiner, Sandra
    [J]. SOFTWARE TECHNOLOGIES, 2017, 743 : 201 - 220
  • [25] From State- to Delta-Based Bidirectional Model Transformations
    Diskin, Zinovy
    Xiong, Yingfei
    Czarnecki, Krzysztof
    [J]. THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, 2010, 6142 : 61 - 76
  • [26] Model-Driven Design of City Spaces via Bidirectional Transformations
    Visconti, Ennio
    Tsigkanos, Christos
    Hu, Zhenjiang
    Ghezzi, Carlo
    [J]. 2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2019), 2019, : 45 - 55
  • [27] Combining a Declarative Language and an Imperative Language for Bidirectional Incremental Model Transformations
    Bank, Matthias
    Buchmann, Thomas
    Westfechtel, Bernhard
    [J]. PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD), 2021, : 15 - 27
  • [28] BXtendDSL at Work: Combining Declarative and Imperative Programming of Bidirectional Model Transformations
    Buchmann T.
    Bank M.
    Westfechtel B.
    [J]. SN Computer Science, 4 (1)
  • [29] Implementing Graph Transformations in the Bulk Synchronous Parallel Model
    Krause, Christian
    Tichy, Matthias
    Giese, Holger
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2014, 2014, 8411 : 325 - 339
  • [30] A memory-efficient parallel routing lookup model with fast updates
    Li, Yanbiao
    Zhang, Dafang
    Huang, Kun
    He, Dacheng
    Long, Weiping
    [J]. COMPUTER COMMUNICATIONS, 2014, 38 : 60 - 71