首页> 外文会议>Software engineering and formal methods >Tightening a Contract Refinement
【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 OCR A framework, where contracts are expressed with LTL formulas, and we evaluate its performance and effectiveness on a number of benchmarks.
机译:基于合同的设计是按构造正确的分层系统的新兴范式:组件与以形式属性表示的假设和保证相关;通过验证复合组件的每个契约是否已被其子组件的契约正确地精炼来分析体系结构。该方法非常有效,因为将整体正确性证明分解为每个组件局部的证明。但是,部分复杂性委托给设计者,由设计者指定合同。典型的问题包括了解哪些合同是必需的,以及如何在不破坏优化的正确性的情况下简化它们。在本文中,我们通过提出一种新技术来理解和简化合同细化来解决这些问题。该技术称为收紧,它基于参数综合。这个想法是生成一组参数证明义务,其中每个参数评估都对应于原始合同细化的变体,并搜索仍能确保改进正确性的更紧密的合同变体。我们在OCR A框架中使用此方法,在该框架中,合同使用LTL公式表示,并且我们在许多基准上评估其性能和有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号