Program Verification as Satisfiability Modulo Theories
Author(s) -
Nikolaj Bjørner,
Kenneth L. McMillan,
Andrey Rybalchenko
Publication year - 2018
Publication title -
epic series in computing
Language(s) - English
Resource type - Conference proceedings
ISSN - 2398-7340
DOI - 10.29007/1l7f
Subject(s) - satisfiability modulo theories , computer science , programming language , modulo , model checking , symbolic execution , satisfiability , theoretical computer science , key (lock) , formal verification , set (abstract data type) , software , domain (mathematical analysis) , symbolic trajectory evaluation , algorithm , discrete mathematics , mathematics , operating system , mathematical analysis
A key driver of SMT over the past decade has been an interchange format, SMT-LIB, and a growing set of benchmarks sharing this common format. SMT-LIB captures very well an interface that is suitable for many tasks that reduce to solving first-order formulas modulo theories. Here we propose to extend these benefits into the domain of symbolic software model checking. We make a case that SMT-LIB can be used, and to a limited extent adapted, for exchanging symbolic software model checking benchmarks. We believe this layer facilitates dividing innovations in modeling, developing program logics and front-ends, from developing algorithms for solving constraints over recursive predicates.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom