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 条
  • [11] CoqTL: a Coq DSL for rule-based model transformation
    Zheng Cheng
    Massimo Tisi
    Rémi Douence
    Software and Systems Modeling, 2020, 19 : 425 - 439
  • [12] Rule-based languages
    Victor Vianu
    Annals of Mathematics and Artificial Intelligence, 1997, 19 : 215 - 259
  • [13] Rule-based languages
    Vianu, V
    ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 1997, 19 (1-2) : 215 - 259
  • [14] Towards a General Composition Semantics for Rule-Based Model Transformation
    Wagelaar, Dennis
    Tisi, Massimo
    Cabot, Jordi
    Jouault, Frederic
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, 2011, 6981 : 623 - +
  • [15] A rule-based lens model
    Yin, Jing
    Rothrock, Ling
    INTERNATIONAL JOURNAL OF INDUSTRIAL ERGONOMICS, 2006, 36 (05) : 499 - 509
  • [16] Surveying Rule Inheritance in Model-to-Model Transformation Languages
    Wimmer, M.
    Kappel, G.
    Kusel, A.
    Retschitzegger, W.
    Schoenboeck, J.
    Schwinger, W.
    Kolovos, D.
    Paige, R.
    Lauder, M.
    Schuerr, A.
    Wagelaar, D.
    JOURNAL OF OBJECT TECHNOLOGY, 2012, 11 (02):
  • [17] Towards Rule-Based Detection of Design Patterns in Model Transformations
    Mokaddem, Chihab Eddine
    Sahraoui, Houari
    Syriani, Eugene
    SYSTEM ANALYSIS AND MODELING: TECHNOLOGY-SPECIFIC ASPECTS OF MODELS, 2016, 9959 : 211 - 225
  • [18] Incremental execution of rule-based model transformation Using dependency injection and standardized model changes
    Boronat, Artur
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2021, 23 (03) : 289 - 311
  • [19] A rule-based pilot performance model
    McCoy, M.S., 1600, Taylor and Francis Ltd. (31):
  • [20] A Rule-based Event Handling Model
    Luo, Yingwei
    Wang, Xiaolin
    Liu, Xinpeng
    Xing, Zhou
    Pang, Xiao
    Wang, Haibo
    2008 IEEE ASIA-PACIFIC SERVICES COMPUTING CONFERENCE, VOLS 1-3, PROCEEDINGS, 2008, : 869 - 875