...
首页> 外文期刊>Formal Methods in System Design >Tightening the contract refinements of a system architecture
【24h】

Tightening the contract refinements of a system architecture

机译:加强系统架构的合同细化

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

摘要

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, the process for the contract specification and refinement is quite expensive because the requirements are formalised into formal properties, where 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 and other refinements in case some subcontracts are shared. In this paper, we tackle these problems by proposing a technique to understand and simplify the contract refinements of a system architecture during the development process for the contract specification and 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(s) contract refinement(s), and to search for tighter variants of the contracts that still ensure the correctness of the refinement(s). 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.
机译:基于合同的设计是按构造正确的分层系统的新兴范式:组件与以形式属性表示的假设和保证相关;通过验证复合组件的每个契约是否已被其子组件的契约正确地精炼来分析体系结构。该方法非常有效,因为将整体正确性证明分解为每个组件局部的证明。但是,由于规格要求被正式化为正式属性,复杂性的一部分被委托给设计者,而设计者要承担指定合同的负担,因此合同规范和完善的过程非常昂贵。典型的问题包括了解哪些合同是必需的,以及在共享某些分包合同的情况下如何在不破坏细化和其他细化的正确性的情况下简化它们。在本文中,我们通过提出一种技术来解决这些问题,该技术可以在合同规格说明和细化开发过程中理解和简化系统体系结构的合同细化。该技术称为收紧,它基于参数综合。这个想法是生成一组参数证明义务,其中每个参数评估都对应于原始合同细化的变体,并搜索仍能确保细化正确性的更紧密的合同变体( s)。我们将这种方法放在OCRA框架中,在该框架中,合同使用零担法则公式表示,并且我们在许多基准上评估其绩效和有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号