arrow
Return

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
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

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.
Keywords:
Software verification
static analysis
Boolean satisfiability solvers
Hoare triplet
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.9K
Citations:
1.1W

Organization

U
University of Illinois Urbana-Champaign
Scholars:
2.4W
Papers: 2.0W
Citations: 35
University of Illinois System cover
University of Illinois System
Scholars:
6.9W
Papers: 6.2W
Citations: 644
Cited Papers

Cited Papers

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
errShare
errSave
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
errShare
errSave
STRUCTURAL ASPECTS OF IRON COORDINATION COMPOUNDS: I. MONOMERIC DERIVATIVES
err1997-04-01
err0
PREAI
errMilan Melnik,; Iveta Ondrejkovicovä,; Vlasta Vancovd,; Clive E. Holloway,
errShare
errSave
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
errShare
errSave
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
errShare
errSave
researcher View more