arrow
返回

Model Checking Software with First Order Logic Specifications Using AIG Solvers

delete2016-08-01
delete5
PRE
AI
M
Mohammad A. Noureddine *
F
Fadi A. Zaraket
DOI:10.1109/TSE.2016.2520468delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Static verification techniques leverage Boolean formula satisfiability solvers such as SAT and SMT solvers that operate on conjunctive normal form and first order logic formulae, respectively, to validate programs. They force bounds on variable ranges and execution time and translate the program and its specifications into a Boolean formula. They are limited to programs of relatively low complexity for the following reasons. (1) A small increase in the bounds can cause a large increase in the size of the translated formula. (2) Boolean satisfiability solvers are restricted to using optimizations that apply at the level of the formula. Finally, (3) the Boolean formulae often need to be regenerated with higher bounds to ensure the correctness of the translation. We present a method that uses And-Inverter-Graph (AIG) sequential circuits, and AIG synthesis and verification frameworks to validate programs. An AIG is a Boolean formula with memory elements, logically complete negated conjunction gates, and a hierarchical structure. Encoding the validation problem of a program as an AIG (1) typically provides a more succinct representation than a Boolean formulae encoding with no memory elements, (2) preserves the high-level structure of the program, and (3) enables the use of a number of powerful automated analysis techniques that have no counterparts for other Boolean formulae such as CNF. Our method takes an imperative program with a first order logic specification consisting of a precondition and a postcondition pair, and a bound on the program variable ranges, and produces an AIG with a designated output that is true when the program violates the specification. Our method uses AIG synthesis reduction techniques to reduce the AIG, and then uses AIG verification techniques to check the satisfiability of the designated output. The results show that our method can validate designs that are not possible with other state of the art techniques, and with bounds that are an order of magnitude larger.
Keyword:
Software verification
static analysis
Boolean satisfiability solvers
Hoare triplet
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

U
University of Illinois Urbana-Champaign
学者数:
2.4W
论文数: 2.0W
被引数: 35
University of Illinois System 封面图
University of Illinois System
学者数:
6.8W
论文数: 6.2W
被引数: 644
引用论文

引用论文

Intravenous versus oral etoposide: efficacy and correlation to clinical outcome in patients with high-grade metastatic gastroenteropancreatic neuroendocrine neoplasms (WHO G3)
err2018-03-06
err0
errOAAI
errAbir Salwa Ali; Malin Grönberg; Seppo W. Langer; Morten Ladekarl; Geir Olav Hjortland; Lene Weber Vestermark; Pia Österlund; Staffan Welin; Henning Grønbæk; Ulrich Knigge; Halfdan Sorbye; Eva Tiensuu Janson
err分享
err收藏
err分享
err收藏
Using Delaunay triangulation to sample whole‐specimen color from digital images
err2021-08-20
err0
errOAAI
errJennifer J. Valvo; Jose David Aponte; Mitch J. Daniel; Kenna Dwinell; Helen Rodd; David Houle; Kimberly A. Hughes
err分享
err收藏
err分享
err收藏
Combined reflectance and Raman spectroscopy to assess degree of in vivo angiogenesis after tissue injury
err2017-03-01
err0
errOAAI
errShailesh Agarwal; William R. Lloyd; Shawn J. Loder; Michael T. Chung; Charles Hwang; Michael D. Morris; Benjamin Levi
err分享
err收藏
Pressure Rises Due to Arc under Insulating Oil in Closed Vessel—Pressure Fluctuation of Depth Direction in Oil
err2017-10-20
err0
PREAI
errTOMO TADOKORO; MASASHI KOTARI; TOSHIYA OHTAKA; MIKIMASA IWATA; TADASHI AMAKAWA
err分享
err收藏
学者 查看更多内容