...
首页> 外文期刊>Formal Aspects of Computing >Verification and falsification of programs with loops using predicate abstraction
【24h】

Verification and falsification of programs with loops using predicate abstraction

机译:使用谓词抽象对带有循环的程序进行验证和伪造

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

获取外文期刊封面封底 >>

       

摘要

Predicate abstraction is a major abstraction technique for the verification of software. Data is abstracted by means of Boolean variables, which keep track of predicates over the data. In many cases, predicate abstraction suffers from the need for at least one predicate for each iteration of a loop construct in the program. We propose to extract looping counterexamples from the abstract model, and to parametrise the simulation instance in the number of loop iterations. We present a novel technique that speeds up the detection of long counterexamples as well as the verification of programs with loops.
机译:谓词抽象是用于软件验证的主要抽象技术。数据是通过布尔变量抽象的,该布尔变量跟踪数据上的谓词。在许多情况下,对于程序中循环构造的每次迭代,谓词抽象都需要至少一个谓词。我们建议从抽象模型中提取循环反例,并在循环迭代次数中参数化模拟实例。我们提出了一种新颖的技术,可以加快对长反例的检测以及带循环的程序验证。

著录项

  • 来源
    《Formal Aspects of Computing》 |2010年第2期|105-128|共24页
  • 作者单位

    Computing Laboratory, Oxford University, Wolfson Building, Parks Road, Oxford OX1 3QD, UK;

    Computing Laboratory, Oxford University, Wolfson Building, Parks Road, Oxford OX1 3QD, UK Computer Systems Institute, ETH Zurich, Zurich, Switzerland;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号