首页> 外文会议>International Conference on Formal Engineering Methods >Towards Abstraction for DynAlloy Specifications
【24h】

Towards Abstraction for DynAlloy Specifications

机译:对Dynalloy规范的抽象

获取原文

摘要

DynAlloy is an extension of the Alloy language to better describe state change via actions and programs, in the style of dynamic logic. In this paper, we report on our experience in trying to provide abstraction based mechanisms for improving DynAlloy specifications with respect to SAT based analysis. The technique we employ is based on predicate abstraction, but due to the context in which we make use of it, is subject to the following more specific improvements: (i) since DynAlloy's analysis consists of checking partial correctness assertions against programs, we are only interested in the initial and final states of a computation, and therefore we can safely abstract away some intermediate states in the computation (generally, this kind of abstraction cannot be safely applied in model checking), (ii) since DynAlloy's analysis is inherently bounded, we can safely rely on the sole use of a SAT solver for producing the abstractions, and (iii) since DynAlloy's basic operational unit is the atomic action, which can be used in different parts within a program, we can reuse the abstraction of an action in different parts of a program, which can accelerate the convergence in checking valid properties. We present the technique via a case study based on a translation of a JML annotated Java program into DynAlloy, accompanied by some preliminary experimental results showing some of the benefits of the technique.
机译:Dynalloy是合金语言的延伸,以更好地通过动态逻辑风格和程序更好地描述状态变化。在本文中,我们报告了我们试图提供基于抽象的机制,以改善基于SAT的分析来提高Dynalloy规范的经验。我们采用的技术基于谓词抽象,但由于我们利用它的背景,受以下更具体的改进:(i)由于Dynalloy的分析包括检查针对程序的部分正确性断言,我们只是对计算的最初和最终状态感兴趣,因此我们可以安全地抽象一些中间状态在计算中(一般来说,这种抽象不能安全地应用于模型检查中),(ii)由于Dynalloy的分析本质上是有界的,因此我们可以安全地依赖于SAT解决者的唯一使用来制作抽象,而(iii)由于Dynalloy的基本操作单元是原子动作,可以在程序中的不同部分中使用,我们可以重用动作的抽象在程序的不同部分中,可以加速检查有效属性时的收敛。我们通过基于JML被带注释的Java程序的案例研究来介绍该技术,伴随着一些初步实验结果,展示了该技术的一些好处。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号