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 …

Automating separation logic using SMT

R Piskac, T Wies, D Zufferey - … , CAV 2013, Saint Petersburg, Russia, July …, 2013 - Springer
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 …

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 …

Grasshopper: complete heap verification with mixed specifications

R Piskac, T Wies, D Zufferey - … Conference on Tools and Algorithms for the …, 2014 - Springer
We present GRASShopper, a tool for compositional verification of heap-manipulating
programs against user-provided specifications. What makes our tool unique is its decidable …

Automating separation logic with trees and data

R Piskac, T Wies, D Zufferey - … Conference, CAV 2014, Held as Part of the …, 2014 - Springer
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 …

Shape analysis via second-order bi-abduction

QL Le, C Gherghina, S Qin, WN Chin - … , CAV 2014, Held as Part of the …, 2014 - Springer
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 …

Deciding entailments in inductive separation logic with tree automata

R Iosif, A Rogalewicz, T Vojnar - … , Sydney, NSW, Australia, November 3-7 …, 2014 - Springer
Separation Logic (SL) with inductive definitions is a natural formalism for specifying complex
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 …

Symbiotic 10: Lazy Memory Initialization and Compact Symbolic Execution: (Competition Contribution)

M Jonáš, K Kumor, J Novák, J Sedláček, M Trtík… - … Conference on Tools …, 2024 - Springer
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 …

Forest automata for verification of heap manipulation

P Habermehl, L Holík, A Rogalewicz, J Šimáček… - Formal Methods in …, 2012 - Springer
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 …