Benchmarking bidirectional transformations: theory, implementation, application, and assessment

被引:23
|
作者
Anjorin, Anthony [1 ]
Buchmann, Thomas [2 ]
Westfechtel, Bernhard [2 ]
Diskin, Zinovy [3 ]
Ko, Hsiang-Shang [4 ]
Eramo, Romina [5 ]
Hinkel, Georg
Samimi-Dehkordi, Leila [6 ]
Zuendorf, Albert [7 ]
机构
[1] Paderborn Univ, Paderborn, Germany
[2] Univ Bayreuth, Bayreuth, Germany
[3] McMaster Univ, Hamilton, ON, Canada
[4] Natl Inst Informat, Tokyo, Japan
[5] Univ Aquila, Laquila, Italy
[6] Univ Isfahan, MDSE Res Grp, Esfahan, Iran
[7] Univ Kassel, Kassel, Germany
来源
SOFTWARE AND SYSTEMS MODELING | 2020年 / 19卷 / 03期
关键词
Bidirectional transformation; Benchmark; Model synchronization; Framework;
D O I
10.1007/s10270-019-00752-x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Bidirectional transformations (bx) are relevant for a wide range of application domains. While bx problems may be solved with unidirectional languages and tools, maintaining separate implementations of forward and backward synchronizers with mutually consistent behavior can be difficult, laborious, and error-prone. To address the challenges involved in handling bx problems, dedicated languages and tools for bx have been developed. Due to their heterogeneity, however, the numerous and diverse approaches to bx are difficult to compare, with the consequence that fundamental differences and similarities are not yet well understood. This motivates the need for suitable benchmarks that facilitate the comparison of bx approaches. This paper provides a comprehensive treatment of benchmarking bx, covering theory, implementation, application, and assessment. At the level of theory, we introduce a conceptual framework that defines and classifies architectures of bx tools. At the level of implementation, we describe Benchmarx, an infrastructure for benchmarking bx tools which is based on the conceptual framework. At the level of application, we report on a wide variety of solutions to the well-known Families-to-Persons benchmark, which were developed and compared with the help of Benchmarx. At the level of assessment, we reflect on the usefulness of the Benchmarx approach to benchmarking bx, based on the experiences gained from the Families-to-Persons benchmark.
引用
收藏
页码:647 / 691
页数:45
相关论文
共 50 条
  • [1] Benchmarking bidirectional transformations: theory, implementation, application, and assessment
    Anthony Anjorin
    Thomas Buchmann
    Bernhard Westfechtel
    Zinovy Diskin
    Hsiang-Shang Ko
    Romina Eramo
    Georg Hinkel
    Leila Samimi-Dehkordi
    Albert Zündorf
    [J]. Software and Systems Modeling, 2020, 19 : 647 - 691
  • [2] Towards an Algebraic Theory of Bidirectional Transformations
    Stevens, Perdita
    [J]. GRAPH TRANSFORMATIONS, ICGT 2008, 2008, 5214 : 1 - 17
  • [3] Application of benchmarking for assessing the lean manufacturing implementation
    Gurumurthy, Anand
    Kodali, Rambabu
    [J]. BENCHMARKING-AN INTERNATIONAL JOURNAL, 2009, 16 (02) : 274 - 308
  • [4] Phase field modeling of hyperelastic material interfaces - Theory, implementation and application to phase transformations
    Wilbuer, Hendrik
    Kurzeja, Patrick
    Mosler, Joern
    [J]. COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2024, 426
  • [5] Benchmarking Performance for Migrating a Relational Application to a Parallel Implementation
    Gadiraju, Krishna Karthik
    Davis, Karen C.
    Talaga, Paul G.
    [J]. ADVANCES IN CONCEPTUAL MODELING, 2014, 8823 : 55 - 64
  • [6] Benchmarking performance for migrating a relational application to a parallel implementation
    Gadiraju, Krishna Karthik
    Verma, Manik
    Davis, Karen C.
    Talaga, Paul G.
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2016, 63 : 148 - 156
  • [7] APPLICATION OF DIFFERENTIAL TRANSFORMATIONS IN THE SENSITIVITY THEORY
    TIMONIN, YA
    [J]. DOPOVIDI AKADEMII NAUK UKRAINSKOI RSR SERIYA A-FIZIKO-MATEMATICHNI TA TECHNICHNI NAUKI, 1982, (04): : 62 - 64
  • [8] Bidirectional Transformations in the Large
    Stevens, Perdita
    [J]. 2017 ACM/IEEE 20TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2017), 2017, : 1 - 11
  • [9] Bidirectional Data Transformations
    Crestani, Marcus
    Schlegel, Markus
    Schneider, Marco
    [J]. PROCEEDINGS OF THE 2ND ACM SIGPLAN INTERNATIONAL WORKSHOP ON FUNCTIONAL SOFTWARE ARCHITECTURE, FUNARCH 2024, 2024, : 31 - 40
  • [10] The International Land Model Benchmarking (ILAMB) System: Design, Theory, and Implementation
    Collier, Nathan
    Hoffman, Forrest M.
    Lawrence, David M.
    Keppel-Aleks, Gretchen
    Koven, Charles D.
    Riley, William J.
    Mu, Mingquan
    Randerson, James T.
    [J]. JOURNAL OF ADVANCES IN MODELING EARTH SYSTEMS, 2018, 10 (11) : 2731 - 2754