We define a new logic, STRAND, that allows reasoning with heap-manipulating programs using deductive verification and SMT solvers. STRAND logic (“STRucture ANd Data” logic) formulas express constraints involving heap structures and the data they contain; they are defined over a class of pointer-structures R defined using MSO-defined relations over trees, and are of the form ?x?y.?(x, y), where ? is a monadic second-order logic (MSO) formula with additional quantification that combines structural constraints as well as data-constraints, but where the data-constraints are only allowed to refer to x and y. The salient aspects of the logic are: (a) the logic is powerful, allowing existential and universal quantification over the nodes, and comp...
AbstractAssume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the h...
Recent years have seen a surge in techniques and tools for automatic and semi-automatic static check...
We propose a fragment of many-sorted second order logic called EQSMT and show that checking satisfia...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
We propose natural proofs for reasoning with programs that ma-nipulate data-structures against speci...
Separation logic (SL) has gained widespread popularity because of its ability to succinctly express ...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
Program analysis and verification tools crucially depend on the ability to symbolically describe and...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
Motivated by applications in software verification, we explore automated reasoning about the non-dis...
Recent advances in deductive program verification correlate with the evolution of logics for modular...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
AbstractAssume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the h...
Recent years have seen a surge in techniques and tools for automatic and semi-automatic static check...
We propose a fragment of many-sorted second order logic called EQSMT and show that checking satisfia...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
We propose natural proofs for reasoning with programs that ma-nipulate data-structures against speci...
Separation logic (SL) has gained widespread popularity because of its ability to succinctly express ...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
Program analysis and verification tools crucially depend on the ability to symbolically describe and...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
Motivated by applications in software verification, we explore automated reasoning about the non-dis...
Recent advances in deductive program verification correlate with the evolution of logics for modular...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
AbstractAssume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the h...
Recent years have seen a surge in techniques and tools for automatic and semi-automatic static check...
We propose a fragment of many-sorted second order logic called EQSMT and show that checking satisfia...