SMT-based model checking for recursive programs

A Komuravelli, A Gurfinkel, S Chaki - Formal Methods in System Design, 2016 - Springer
We present an SMT-based symbolic model checking algorithm for safety verification of
recursive programs. The algorithm is modular and analyzes procedures individually. Unlike …

Local reasoning about the presence of bugs: Incorrectness separation logic

A Raad, J Berdine, HH Dang, D Dreyer… - … Aided Verification: 32nd …, 2020 - Springer
There has been a large body of work on local reasoning for proving the absence of bugs, but
none for proving their presence. We present a new formal framework for local reasoning …

A unifying view on SMT-based software verification

D Beyer, M Dangl, P Wendler - Journal of automated reasoning, 2018 - Springer
After many years of successful development of new approaches for software verification,
there is a need to consolidate the knowledge about the different abstract domains and …

Ufo: A Framework for Abstraction- and Interpolation-Based Software Verification

A Albarghouthi, Y Li, A Gurfinkel, M Chechik - … , CA, USA, July 7-13, 2012 …, 2012 - Springer
In this paper, we present Ufo, a framework and a tool for verifying (and finding bugs in)
sequential C programs. The framework is built on top of the LLVM compiler infrastructure …

Beautiful interpolants

A Albarghouthi, KL McMillan - … , CAV 2013, Saint Petersburg, Russia, July …, 2013 - Springer
We describe a compositional approach to Craig interpolation based on the heuristic that
simpler proofs of special cases are more likely to generalize. The method produces simple …

Automatic abstraction in SMT-based unbounded software model checking

A Komuravelli, A Gurfinkel, S Chaki… - … Conference on Computer …, 2013 - Springer
Software model checkers based on under-approximations and SMT solvers are very
successful at verifying safety (ie, reachability) properties. They combine two key ideas–(a) …

Polynomial reachability witnesses via Stellensätze

A Asadi, K Chatterjee, H Fu, AK Goharshady… - Proceedings of the …, 2021 - dl.acm.org
We consider the fundamental problem of reachability analysis over imperative programs
with real variables. Previous works that tackle reachability are either unable to handle …

Maximal specification synthesis

A Albarghouthi, I Dillig, A Gurfinkel - ACM SIGPLAN Notices, 2016 - dl.acm.org
Many problems in program analysis, verification, and synthesis require inferring
specifications of unknown procedures. Motivated by a broad range of applications, we …

[PDF][PDF] Program Verification as Satisfiability Modulo Theories.

NS Bjørner, KL McMillan, A Rybalchenko - SMT@ IJCAR, 2012 - Citeseer
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 …

Living with uncertainty in the age of runtime models

H Giese, N Bencomo, L Pasquale, AJ Ramirez… - Models@ run. time …, 2014 - Springer
Uncertainty can be defined as the difference between information that is represented in an
executing system and the information that is both measurable and available about the …