...
首页> 外文期刊>Software and systems modeling >Model clone detection for rule-based model transformation languages
【24h】

Model clone detection for rule-based model transformation languages

机译:基于规则的模型转换语言的模型克隆检测

获取原文
获取原文并翻译 | 示例
           

摘要

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.
机译:克隆是一种方便的机制,可以在软件构件之间以及内部进行重用。不利的一面是,这也是与严重的长期可维护性障碍相关的一种做法,因此需要识别受影响工件中的克隆。已经提出了用于编程和建模语言的各种各样的克隆检测技术。尚未出现用于模型转换语言的特定语言。在本文中,我们探索了基于规则的模型转换语言的克隆检测,包括基于图的语言(如Henshin)和混合语言(如ATL)。我们在建设性和分析性质量保证的背景下介绍此类技术的用例,并从这些用例中得出一系列关键要求。为了满足这些要求,我们描述了我们对现有模型克隆检测技术的定制:我们考虑基于先验的技术eScan,启发式技术ConQAT和基于eScan和ConQAT的混合技术。我们基于三个现实的Henshin规则集以及来自ATL转换动物园的大量示例,在综合实验评估中比较了这些技术。我们的结果表明,我们对ConQAT的定制能够在不牺牲准确性的情况下有效地检测出所考虑的克隆。通过我们的贡献,我们提供了关于模型克隆检测对模型转换的质量保证的有用性的第一个证据,并为将来在模型克隆检测与模型转换的交叉方面的研究工作铺平了道路。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号