首页> 外文会议>FME Workshop on Formal Methods in Software Engineering >Towards Synthesis from Assume-Guarantee Contracts involving Infinite Theories: A Preliminary Report
【24h】

Towards Synthesis from Assume-Guarantee Contracts involving Infinite Theories: A Preliminary Report

机译:从涉及无穷理论的假定保证合同进行综合:初步报告

获取原文

摘要

In previous work, we have introduced a contract-based realizability checking algorithm for assume-guarantee contracts involving infinite theories, such as linear integer/real arithmetic and uninterpreted functions over infinite domains. This algorithm can determine whether or not it is possible to construct a realization (i.e. an implementation) of an assume-guarantee contract. The algorithm is similar to k-induction model checking, but involves the use of quantifiers to determine implementability. While our work on realizability is inherently useful for virtual integration in determining whether it is possible for suppliers to build software that meets a contract, it also provides the foundations to solving the more challenging problem of component synthesis. In this paper, we provide an initial synthesis algorithm for assume-guarantee contracts involving infinite theories. To do so, we take advantage of our realizability checking procedure and a skolemization solver for ∀∃-formulas, called AE-VAL. We show that it is possible to immediately adapt our existing algorithm towards synthesis by using this solver, using a demonstration example. We then discuss challenges towards creating a more robust synthesis algorithm.
机译:在先前的工作中,我们为涉及无限理论(例如线性整数/实数算术和无限域上的未解释函数)的假设担保合同引入了基于合同的可实现性检查算法。该算法可以确定是否可以构建假定担保合同的实现(即实现)。该算法类似于k归纳模型检查,但是涉及使用量词来确定可实现性。尽管我们在可实现性方面的工作对于确定供应商是否可以构建符合合同的软件的虚拟集成具有内在的帮助,但它也为解决更具挑战性的组件综合问题提供了基础。在本文中,我们为涉及无限理论的假设保证合同提供了一种初始综合算法。为此,我们利用了可实现性检查过程和∀∃-公式的skolemization解算器,称为AE-VAL。我们展示了一个使用示例的示例,通过使用该求解器,可以立即使我们现有的算法适应于综合。然后,我们讨论了创建更强大的综合算法所面临的挑战。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号