首页> 外文期刊>International Journal on Software Tools for Technology Transfer >Slicing ATL model transformations for scalable deductive verification and fault localization
【24h】

Slicing ATL model transformations for scalable deductive verification and fault localization

机译:切片ATL模型转换以实现可扩展的演绎验证和故障定位

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

摘要

Model-driven engineering (MDE) is increasingly accepted in industry as an effective approach for managing the full life cycle of software development. In MDE, software models are manipulated, evolved and translated by model transformations (MT), up to code generation. Automatic deductive verification techniques have been proposed to guarantee that transformations satisfy correctness requirements (encoded as transformation contracts). However, to be transferable to industry, these techniques need to be scalable and provide the user with easily accessible feedback. In MT-specific languages like ATL, we are able to infer static trace information (i.e., mappings among types of generated elements and rules that potentially generate these types). In this paper, we show that this information can be used to decompose the MT contract and, for each sub-contract, slice the MT to the only rules that may be responsible for fulfilling it. Based on this contribution, we design a fault localization approach for MT, and a technique to significantly enhance scalability when verifying large MTs against a large number of contracts. We implement both these algorithms as extensions of the VeriATL verification system, and we show by experimentation that they increase its industry readiness.
机译:模型驱动工程(MDE)作为管理软件开发整个生命周期的有效方法在业界日益被接受。在MDE中,软件模型通过模型转换(MT)进行操作,演化和翻译,直至生成代码。已经提出了自动演绎验证技术,以保证转换满足正确性要求(编码为转换合同)。但是,要想将其转移到工业中,这些技术必须具有可伸缩性,并为用户提供易于访问的反馈。在像ATL这样的MT特定语言中,我们能够推断出静态跟踪信息(即,所生成元素的类型之间的映射以及可能生成这些类型的规则)。在本文中,我们表明该信息可用于分解MT合同,并且对于每个分包合同,将MT分割为可能负责履行MT的唯一规则。基于此贡献,我们设计了MT的故障定位方法,以及在针对大量合同验证大型MT时显着增强可伸缩性的技术。我们将这两种算法都实现为VeriATL验证系统的扩展,并通过实验表明它们提高了其行业准备水平。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号