Model clone detection for rule-based model transformation languages

被引:4
|
作者
Strueber, Daniel [1 ,2 ]
Acretoaie, Vlad [3 ,4 ]
Ploeger, Jennifer [2 ]
机构
[1] Univ Koblenz & Landau, Koblenz, Germany
[2] Philipp Univ Marburg, Marburg, Germany
[3] Tech Univ Denmark, Lyngby, Denmark
[4] Configit, Copenhagen, Denmark
来源
SOFTWARE AND SYSTEMS MODELING | 2019年 / 18卷 / 02期
基金
欧盟地平线“2020”;
关键词
Quality assurance; Model clone detection; Model transformation; ATL; Henshin;
D O I
10.1007/s10270-017-0625-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Cloning is a convenient mechanism to enable reuse across and within software artifacts. On the downside, it is also a practice related to severe long-term maintainability impediments, thus generating a need to identify clones in affected artifacts. A large variety of clone detection techniques have been proposed for programming and modeling languages; yet no specific ones have emerged for model transformation languages. In this paper, we explore clone detection for rule-based model transformation languages, including graph-based ones, such as Henshin, and hybrid ones, such as ATL. We introduce use cases for such techniques in the context of constructive and analytical quality assurance, and a set of key requirements we derived from these use cases. To address these requirements, we describe our customization of existing model clone detection techniques: We consider eScan, an a-priori-based technique, ConQAT, a heuristic technique, and a hybrid technique based on a combination of eScan and ConQAT. We compare these techniques in a comprehensive experimental evaluation, based on three realistic Henshin rule sets, and a comprehensive body of examples from the ATL transformation zoo. Our results indicate that our customization of ConQAT enables the efficient detection of the considered clones, without sacrificing accuracy. With our contributions, we present the first evidence on the usefulness of model clone detection for the quality assurance of model transformations and pave the way for future research efforts at the intersection of model clone detection and model transformation.
引用
收藏
页码:995 / 1016
页数:22
相关论文
共 50 条
  • [1] Model clone detection for rule-based model transformation languages
    Daniel Strüber
    Vlad Acreţoaie
    Jennifer Plöger
    [J]. Software & Systems Modeling, 2019, 18 : 995 - 1016
  • [2] Composition techniques for rule-based model transformation languages
    Wagelaar, Dennis
    [J]. THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, 2008, 5063 : 152 - 167
  • [3] Rule-based modularization in model transformation languages illustrated with ATL
    Kurtev, Ivan
    van den Berg, Klaas
    Jouault, Frederic
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2007, 68 (03) : 138 - 154
  • [4] Clone Detection for Graph-Based Model Transformation Languages
    Strueber, Daniel
    Ploeger, Jennifer
    Acretoaie, Vlad
    [J]. THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, ICMT 2016, 2016, 9765 : 191 - 206
  • [5] Module superimposition: a composition technique for rule-based model transformation languages
    Wagelaar, Dennis
    Van der Straeten, Ragnhild
    Deridder, Dirk
    [J]. SOFTWARE AND SYSTEMS MODELING, 2010, 9 (03): : 285 - 309
  • [6] Module superimposition: a composition technique for rule-based model transformation languages
    Dennis Wagelaar
    Ragnhild Van Der Straeten
    Dirk Deridder
    [J]. Software & Systems Modeling, 2010, 9 : 285 - 309
  • [7] Suggesting model transformation repairs for rule-based languages using a contract-based testing approach
    Rodriguez-Echeverria, Roberto
    Macias, Fernando
    Rutle, Adrian
    Conejero, Jose M.
    [J]. SOFTWARE AND SYSTEMS MODELING, 2022, 21 (01): : 81 - 112
  • [8] Suggesting model transformation repairs for rule-based languages using a contract-based testing approach
    Roberto Rodriguez-Echeverria
    Fernando Macías
    Adrian Rutle
    José M. Conejero
    [J]. Software and Systems Modeling, 2022, 21 : 81 - 112
  • [9] CoqTL: a Coq DSL for rule-based model transformation
    Cheng, Zheng
    Tisi, Massimo
    Douence, Remi
    [J]. SOFTWARE AND SYSTEMS MODELING, 2020, 19 (02): : 425 - 439
  • [10] AN APPROACH TO FORMAL VERIFICATION OF RULE-BASED MODEL TRANSFORMATION
    Pilkauskas, Vytautas
    Guginis, Gediminas
    [J]. INFORMATION TECHNOLOGIES' 2009, 2009, : 93 - 99