Satisfiability modulo theories

C Barrett, C Tinelli - Handbook of model checking, 2018 - Springer
Abstract Satisfiability Modulo Theories (SMT) refers to the problem of determining whether a
first-order formula is satisfiable with respect to some logical theory. Solvers based on SMT …

Effective static race detection for Java

M Naik, A Aiken, J Whaley - Proceedings of the 27th ACM SIGPLAN …, 2006 - dl.acm.org
We present a novel technique for static race detection in Java programs, comprised of a
series of stages that employ a combination of static analyses to successively reduce the …

Full functional verification of linked data structures

K Zee, V Kuncak, M Rinard - ACM SIGPLAN Notices, 2008 - dl.acm.org
We present the first verification of full functional correctness for a range of linked data
structure implementations, including mutable lists, trees, graphs, and hash tables …

Conditional must not aliasing for static race detection

M Naik, A Aiken - ACM SIGPLAN Notices, 2007 - dl.acm.org
Race detection algorithms for multi-threaded programs using the common lock-based
synchronization idiom must correlate locks with the memory locations they guard. The heart …

Back to the future: revisiting precise program verification using SMT solvers

S Lahiri, S Qadeer - ACM SIGPLAN Notices, 2008 - dl.acm.org
This paper takes a fresh look at the problem of precise verification of heap-manipulating
programs using first-order Satisfiability-Modulo-Theories (SMT) solvers. We augment the …

Satisfiability modulo theories

C Barrett, R Sebastiani, SA Seshia… - Handbook of …, 2021 - ebooks.iospress.nl
Applications in artificial intelligence, formal verification, and other areas have greatly
benefited from the recent advances in SAT. It is often the case, however, that applications in …

Detecting inefficiently-used containers to avoid bloat

G Xu, A Rountev - Proceedings of the 31st ACM SIGPLAN Conference …, 2010 - dl.acm.org
Runtime bloat degrades significantly the performance and scalability of software systems.
An important source of bloat is the inefficient use of containers. It is expensive to create …

Matching logic: An alternative to Hoare/Floyd logic

G Roşu, C Ellison, W Schulte - International Conference on Algebraic …, 2010 - Springer
This paper introduces matching logic, a novel framework for defining axiomatic semantics for
programming languages, inspired from operational semantics. Matching logic specifications …

Effectively-propositional reasoning about reachability in linked data structures

S Itzhaky, A Banerjee, N Immerman, A Nanevski… - … on Computer Aided …, 2013 - Springer
This paper proposes a novel method of harnessing existing SAT solvers to verify reachability
properties of programs that manipulate linked-list data structures. Such properties are …

A reachability predicate for analyzing low-level software

S Chatterjee, SK Lahiri, S Qadeer… - … 2007, Held as Part of the …, 2007 - Springer
Abstract Reasoning about heap-allocated data structures such as linked lists and arrays is
challenging. The reachability predicate has proved to be useful for reasoning about the …