Declarative Specification of Bidirectional Transformations Using Design Patterns

被引:3
|
作者
Lano, Kevin [1 ]
Kolahdouz-Rahimi, Shekoufeh [2 ]
Yassipour-Tehrani, Sobhan [1 ]
机构
[1] Kings Coll London, Dept Informat, London WC2B 4BG, England
[2] Univ Isfahan, Dept Software Engn, Esfahan 8174673441, Iran
来源
IEEE ACCESS | 2019年 / 7卷
基金
英国工程与自然科学研究理事会;
关键词
Bidirectional transformations; design patterns; model transformations; QVT-R; UML-RSDS; MODEL SYNCHRONIZATION;
D O I
10.1109/ACCESS.2018.2889399
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Bidirectional transformations (bx) are a specific form of model transformation (MT) used in model-driven engineering to maintain consistency between two models, which may change independently. Currently bx are defined using a number of specialized transformation languages, which have had limited uptake due to complex semantics and poor efficiency. In contrast, unidirectional transformation languages such as ATL have been widely adopted, but require separate forward and reverse transformations to be written to address model synchronization requirements. In this paper, we provide declarative specification techniques for bx, systematically constructed using MT design patterns. We define two approaches to declarative bx definition: 1) by automatically bidirectionalizing unidirectional transformation specifications and 2) by developing specification guidelines for the QVT-R standard language to make it more effective for bx in practice. The approaches are evaluated using a large-scale code-generator bx from UML to ANSI C and other examples. Their semantic validity is demonstrated by rigorous arguments.
引用
收藏
页码:5222 / 5249
页数:28
相关论文
共 50 条
  • [31] Reducing Static Dependences Exploiting a Declarative Design Patterns Framework
    Bernardi, Mario Luca
    Cimitile, Marta
    [J]. ICSOFT-PT: PROCEEDINGS OF THE 11TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES - VOL. 2, 2016, : 154 - 160
  • [32] Hierarchical Specification and Verification of Architectural Design Patterns
    Marmsoler, Diego
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING (FASE 2018), 2018, 10802 : 149 - 168
  • [33] Precise specification and automatic application of design patterns
    Eden, AH
    Yehudai, A
    Gil, J
    [J]. AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 143 - 152
  • [34] Behavioral specification of GOF design patterns with LOTOS
    Saeki, M
    [J]. SEVENTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2000, : 408 - 415
  • [35] Communications software design for testability: specification transformations and testability measures
    Dssouli, R
    Karoui, K
    Saleh, K
    Cherkaoui, O
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1999, 41 (11-12) : 729 - 743
  • [36] Declarative Specification and Alignment Verification of Services in ITIL
    Rychkova, Irina
    Regev, Gil
    Wegmann, Alain
    [J]. EDOCW: 2008 12TH ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE WORKSHOPS, 2008, : 192 - 199
  • [37] Declarative Specification for Unstructured Mesh Editing Algorithms
    Jiang, Zhongshi
    Dai, Jiacheng
    Hu, Yixin
    Zhou, Yunfan
    Dumas, Jeremie
    Zhou, Qingnan
    Bajwa, Gurkirat Singh
    Zorin, Denis
    Panozzo, Daniele
    Schneider, Teseo
    [J]. ACM TRANSACTIONS ON GRAPHICS, 2022, 41 (06):
  • [38] ECLiPSe: Declarative specification and scaleable implementation - Abstract
    Wallace, M
    Schimpf, J
    [J]. PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, 1999, 1551 : 365 - 366
  • [39] TransScale: Scalability Transformations for Declarative Applications
    Boehm, Alexander
    Marth, Erich
    Kanne, Carl-Christian
    [J]. 26TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING ICDE 2010, 2010, : 1173 - 1176
  • [40] Using Declarative Specification to Improve the Understanding, Extensibility, and Comparison of Model-Inference Algorithms
    Beschastnikh, Ivan
    Brun, Yuriy
    Abrahamson, Jenny
    Ernst, Michael D.
    Krishnamurthy, Arvind
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (04) : 408 - 428