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 条
  • [1] Writing Bidirectional Model Transformations as Intentional Updates
    Zan, Tao
    Pacheco, Hugo
    Hu, Zhenjiang
    [J]. 36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, : 488 - 491
  • [2] Incremental Updates for Efficient Bidirectional Transformations
    Wang, Meng
    Gibbons, Jeremy
    Wu, Nicolas
    [J]. ICFP 11 - PROCEEDINGS OF THE 2011 ACM SIGPLAN: INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2011, : 392 - 403
  • [3] Incremental Updates for Efficient Bidirectional Transformations
    Wang, Meng
    Gibbons, Jeremy
    Wu, Nicolas
    [J]. ACM SIGPLAN NOTICES, 2011, 46 (09) : 392 - 403
  • [4] Conflict Resolution for Data Updates by Multiple Bidirectional Transformations
    Habu, Mikiya
    Hidaka, Soichiro
    [J]. SOFTWARE FOUNDATIONS FOR DATA INTEROPERABILITY, SFDI 2021, 2022, 1457 : 62 - 75
  • [5] Architectural View Driven Model Transformations for Supporting the Lifecycle of Parallel Applications
    Arkin, Ethem
    Tekinerdogan, Bedir
    [J]. MODELSWARD 2015 PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2015, : 40 - 49
  • [6] A Landscape of Bidirectional Model Transformations
    Stevens, Perdita
    [J]. GENERATIVE AND TRANSFORMATIONAL TECHNIQUES IN SOFTWARE ENGINEERING II, 2008, 5235 : 408 - 424
  • [7] Information preserving bidirectional model transformations
    Ehrig, Hartmut
    Ehrig, Karsten
    Ermel, Claudia
    Hermann, Frank
    Taentzer, Gabriele
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2007, 4422 : 72 - +
  • [8] Synchronizing concurrent model updates based on bidirectional transformation
    Yingfei Xiong
    Hui Song
    Zhenjiang Hu
    Masato Takeichi
    [J]. Software & Systems Modeling, 2013, 12 : 89 - 104
  • [9] Synchronizing concurrent model updates based on bidirectional transformation
    Xiong, Yingfei
    Song, Hui
    Hu, Zhenjiang
    Takeichi, Masato
    [J]. SOFTWARE AND SYSTEMS MODELING, 2013, 12 (01): : 89 - 104
  • [10] BXtend - A Framework for (Bidirectional) Incremental Model Transformations
    Buchmann, Thomas
    [J]. PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2018, : 336 - 345