论文标题

通过承包商使用间隔方法对软件进行增量符号有限模型检查

Incremental Symbolic Bounded Model Checking of Software Using Interval Methods via Contractors

论文作者

Aldughaim, Mohannad, Alshmrany, Kaled, Menezes, Rafael, Cordeiro, Lucas, Stancu, Alexandru

论文摘要

有限的模型检查(BMC)对于查找程序违规行为至关重要。对于不安全的计划,BMC可以快速找到从初始状态到违反给定安全财产的违反状态的执行路径。但是,BMC技术难以伪造包含循环的程序。 BMC需要逐步展开程序循环至有限的$ K $,从而暴露了财产违规行为,从而可以导致探索相当大的状态空间。在这里,我们根据承包商根据间隔方法来描述和评估第一个验证方法,以减少代表搜索空间的变量域。此减少基于指定的属性,该属性建模为代表承包商约束的功能。特别是,我们通过承包商利用间隔方法来逐步分析程序循环变量,并合同保证属性保证以修剪搜索探索的域,从而积极地减少资源消耗。实验结果表明,与最先进的BMC工具相比,我们提出的方法对大量基准的效率和功效,包括7044美元的验证任务。我们提出的方法可以将内存使用率降低到$ 75 $ \%,同时验证$ 1 $ \%的验证任务。

Bounded model checking (BMC) is vital for finding program property violations. For unsafe programs, BMC can quickly find an execution path from an initial state to the violated state that refutes a given safety property. However, BMC techniques struggle to falsify programs that contain loops. BMC needs to incrementally unfold the program loops up to the bound $k$, exposing the property violation, which can thus lead to exploring a considerable state space. Here, we describe and evaluate the first verification method based on interval methods via contractors to reduce the domains of variables representing the search space. This reduction is based on the specified property modeled as functions representing the contractor constraints. In particular, we exploit interval methods via contractors to incrementally analyze the program loop variables and contract the domain where the property is guaranteed to hold to prune the search exploration, thus reducing resource consumption aggressively. Experimental results demonstrate the efficiency and efficacy of our proposed approach over a large set of benchmarks, including $7044$ verification tasks, compared with state-of-the-art BMC tools. Our proposed method can reduce memory usage up to $75$\% while verifying $1$\% more verification tasks.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源