Relaxed separation logic: A program logic for C11 concurrency
V Vafeiadis, C Narayan - Proceedings of the 2013 ACM SIGPLAN …, 2013 - dl.acm.org
We introduce relaxed separation logic (RSL), the first program logic for reasoning about
concurrent programs running under the C11 relaxed memory model. From a user's …
concurrent programs running under the C11 relaxed memory model. From a user's …
Automating separation logic using SMT
Separation logic (SL) has gained widespread popularity because of its ability to succinctly
express complex invariants of a program's heap configurations. Several specialized provers …
express complex invariants of a program's heap configurations. Several specialized provers …
The tree width of separation logic with recursive definitions
R Iosif, A Rogalewicz, J Simacek - International Conference on Automated …, 2013 - Springer
Separation Logic is a widely used formalism for describing dynamically allocated linked data
structures, such as lists, trees, etc. The decidability status of various fragments of the logic …
structures, such as lists, trees, etc. The decidability status of various fragments of the logic …
Grasshopper: complete heap verification with mixed specifications
We present GRASShopper, a tool for compositional verification of heap-manipulating
programs against user-provided specifications. What makes our tool unique is its decidable …
programs against user-provided specifications. What makes our tool unique is its decidable …
Automating separation logic with trees and data
Separation logic (SL) is a widely used formalism for verifying heap manipulating programs.
Existing SL solvers focus on decidable fragments for list-like structures. More complex data …
Existing SL solvers focus on decidable fragments for list-like structures. More complex data …
Shape analysis via second-order bi-abduction
We present a new modular shape analysis that can synthesize heap memory specification
on a per method basis. We rely on a second-order biabduction mechanism that can give …
on a per method basis. We rely on a second-order biabduction mechanism that can give …
Deciding entailments in inductive separation logic with tree automata
Separation Logic (SL) with inductive definitions is a natural formalism for specifying complex
recursive data structures, used in compositional verification of programs manipulating such …
recursive data structures, used in compositional verification of programs manipulating such …
Byte-precise verification of low-level list manipulation
K Dudka, P Peringer, T Vojnar - … Symposium, SAS 2013, Seattle, WA, USA …, 2013 - Springer
We propose a new approach to shape analysis of programs with linked lists that use low-
level memory operations. Such operations include pointer arithmetic, safe usage of invalid …
level memory operations. Such operations include pointer arithmetic, safe usage of invalid …
Symbiotic 10: Lazy Memory Initialization and Compact Symbolic Execution: (Competition Contribution)
Symbiotic 10 brings four substantial improvements. First, we extended our clone of Klee
called JetKlee with lazy memory initialization. With this extension, JetKlee can symbolically …
called JetKlee with lazy memory initialization. With this extension, JetKlee can symbolically …
Forest automata for verification of heap manipulation
We consider verification of programs manipulating dynamic linked data structures such as
various forms of singly and doubly-linked lists or trees. We consider important properties for …
various forms of singly and doubly-linked lists or trees. We consider important properties for …