【24h】

Tightening a Contract Refinement

机译:收紧合同改进

获取原文

摘要

Contract-based design is an emerging paradigm for correct-by-construction hierarchical systems: components are associated with assumptions and guarantees expressed as formal properties; the architecture is analyzed by verifying that each contract of composite components is correctly refined by the contracts of its subcomponents. The approach is very efficient, because the overall correctness proof is decomposed into proofs local to each component. However, part of the complexity is delegated to the designer, who has the burden of specifying the contracts. Typical problems include understanding which contracts are necessary, and how they can be simplified without breaking the correctness of the refinement. In this paper, we tackle these problems by proposing a new technique to understand and simplify a contract refinement. The technique, called tightening, is based on parameter synthesis. The idea is to generate a set of parametric proof obligations, where each parameter evaluation corresponds to a variant of the original contract refinement, and to search for tighter variants of the contracts that still ensure the correctness of the refinement. We cast this approach in the OCRA framework, where contracts are expressed with LTL formulas, and we evaluate its performance and effectiveness on a number of benchmarks.
机译:基于合同的设计是用于正确施工分层系统的新兴范式:组件与假设和担保表示为正式属性;通过验证其子组件合同是否正确修整了每个复合组件的合同来分析了架构。该方法非常有效,因为整体正确性证明是对每个组件的本地证据分解。但是,部分复杂性被委派给设计师,他们具有指定合同的负担。典型问题包括理解哪些合同是必要的,以及如何简化,而不会破坏细化的正确性。在本文中,我们通过提出一种了解和简化合同改进的新技术来解决这些问题。该技术称为拧紧,基于参数合成。该想法是生成一组参数证明义务,其中每个参数评估对应于原始合同细化的变体,并搜索仍然保证细化正确性的合同的更严格的变体。我们在OCRA框架中施放这种方法,其中合同与LTL公式表达,我们评估其在许多基准上的性能和有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号