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 条
  • [1] 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
  • [2] BXtendDSL at Work: Combining Declarative and Imperative Programming of Bidirectional Model Transformations
    Buchmann T.
    Bank M.
    Westfechtel B.
    [J]. SN Computer Science, 4 (1)
  • [3] Specification transformations and design for testability
    Karoui, K
    Dssouli, R
    Cherkaoui, O
    [J]. IEEE GLOBECOM 1996 - CONFERENCE RECORD, VOLS 1-3: COMMUNICATIONS: THE KEY TO GLOBAL PROSPERITY, 1996, : 680 - 685
  • [4] BXtendDSL: A layered framework for bidirectional model transformations combining a declarative and an imperative language
    Buchmann, Thomas
    Bank, Matthias
    Westfechtel, Bernhard
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 189
  • [5] On the declarative specification of models
    Spinellis, D
    [J]. IEEE SOFTWARE, 2003, 20 (02) : 96 - +
  • [6] Formal Modeling and Specification of Design Patterns Using RtPA
    Wang, Yingxu
    Huang, Jian
    [J]. INTERNATIONAL JOURNAL OF COGNITIVE INFORMATICS AND NATURAL INTELLIGENCE, 2008, 2 (01) : 100 - 111
  • [7] Formal specification and representation of design patterns using RTPA
    Huang, Jian
    Wang, Yingxu
    [J]. PROCEEDINGS OF THE FIFTH IEEE INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS, VOLS 1 AND 2, 2006, : 370 - 379
  • [8] XML specification for design patterns
    Deugo, D
    Ferguson, D
    [J]. IC'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INTERNET COMPUTING, VOLS I AND II, 2001, : 407 - 412
  • [9] Declarative Specification of References in DSLs
    Lakatos, Dominik
    Porubaen, Jaroslav
    Bacikova, Michaela
    [J]. 2013 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2013, : 1527 - 1534
  • [10] Declarative specification of software architectures
    Penix, J
    Alexander, P
    Havelund, K
    [J]. AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 201 - 208