Separation logic is a popular specification language for imperative programs where the heap can only be mentioned through points-to assertions. However, separation logic's take on assertions does not match well with the classical view of assertions as boolean, side effect-free, potentially heap-dependent expressions from the host programming language familiar to many developers. In this paper, we propose a variant of separation logic where side effect-free expressions from the host programming language, such as pointer dereferences and invocations of pure methods, can be used in assertions. We modify the symbolic execution-based verification algorithm used in Smallfoot to support mechanized checking of our variant of separation logic. We h...
Abstract. We describe a sound method for automatically proving Hoare triples for loop-free code in S...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Program analysis and verification tools crucially depend on the ability to symbolically describe and...
Abstract. Separation logic is a popular specification language for im-perative programs where the he...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
Separation logic is an extension of Hoare logic which permits reasoning about low-level imperative p...
Separation logic (SL) is an extension of Hoare logic to reason about programs with mutable data stru...
An important, challenging problem in the verification of imperative programs with shared, mutable st...
This paper considers Reynolds’s separation logic with all logical connectives but without arbitrary ...
Abstract. After some general remarks about program verification, we introduce separation logic, a no...
We describe a sound method for automatically proving Hoare triples for loop-free code in Separation...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Separation Logic brought an advance to program verification of data structures through its use of (r...
Abstract. We describe a sound method for automatically proving Hoare triples for loop-free code in S...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Program analysis and verification tools crucially depend on the ability to symbolically describe and...
Abstract. Separation logic is a popular specification language for im-perative programs where the he...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
Separation logic is an extension of Hoare logic which permits reasoning about low-level imperative p...
Separation logic (SL) is an extension of Hoare logic to reason about programs with mutable data stru...
An important, challenging problem in the verification of imperative programs with shared, mutable st...
This paper considers Reynolds’s separation logic with all logical connectives but without arbitrary ...
Abstract. After some general remarks about program verification, we introduce separation logic, a no...
We describe a sound method for automatically proving Hoare triples for loop-free code in Separation...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Separation Logic brought an advance to program verification of data structures through its use of (r...
Abstract. We describe a sound method for automatically proving Hoare triples for loop-free code in S...
An algorithm is presented for automatically inferring loop invariants in separation logic for impera...
Program analysis and verification tools crucially depend on the ability to symbolically describe and...