Automatic termination proofs for programs with shape-shifting heaps

J Berdine, B Cook, D Distefano, PW O'hearn - Computer Aided Verification …, 2006 - Springer
We describe a new program termination analysis designed to handle imperative programs
whose termination depends on the mutation of the program's heap. We first describe how an …

Abstract graph transformation

A Rensink, D Distefano - Electronic Notes in Theoretical Computer Science, 2006 - Elsevier
Graphs may be used as representations of system states in operational semantics and
model checking; in the latter context, they are being investigated as an alternative to bit …

Beyond reachability: Shape abstraction in the presence of pointer arithmetic

C Calcagno, D Distefano, PW O'Hearn… - Static Analysis: 13th …, 2006 - Springer
Previous shape analysis algorithms use a memory model where the heap is composed of
discrete nodes that can be accessed only via access paths built from variables and field …

Automated reasoning and randomization in separation logic

C Matheja, R Iosif, JP Katoen - 2020 - publications.rwth-aachen.de
Wir studieren drei Aspekte der Programmverifikation mit Separation Logic (SL): 1. Die
Analyse quantitativer Eigenschaften, wie zB die Wahrscheinlichkeit der Terminierung ohne …

Separation logics and modalities: a survey

S Demri, M Deters - Journal of Applied Non-Classical Logics, 2015 - Taylor & Francis
Like modal logic, temporal logic, and description logic, separation logic has become a
popular class of logical formalisms in computer science, conceived as assertion languages …

A relational shape abstract domain

H Illous, M Lemerre, X Rival - … Symposium, NFM 2017, Moffett Field, CA …, 2017 - Springer
Static analyses aim at inferring semantic properties of programs. While many analyses
compute an over-approximation of reachable states, some analyses compute a description …

A temporal graph logic for verification of graph transformation systems

P Baldan, A Corradini, B König… - Recent Trends in …, 2007 - Springer
We extend our approach for verifying properties of graph transformation systems using
suitable abstractions. In the original approach properties are specified as formulae of a …

Reasoning about sequences of memory states

R Brochenin, S Demri, E Lozes - Annals of Pure and Applied Logic, 2009 - Elsevier
Motivated by the verification of programs with pointer variables, we introduce a temporal
logic LTLmem whose underlying assertion language is the quantifier-free fragment of …

The spotlight principle: on combining process-summarizing state abstractions

B Wachter, B Westphal - … Workshop on Verification, Model Checking, and …, 2007 - Springer
Formal verification of safety and liveness properties of systems with a dynamically changing,
unbounded number of interlinked processes and infinite-domain local data is challenging …

Adjunct Elimination Through Games in Static Ambient Logic: (Extended Abstract)

A Dawar, P Gardner, G Ghelli - … , Chennai, India, December 16-18, 2004 …, 2005 - Springer
Spatial logics are used to reason locally about disjoint data structures. They consist of
standard first-order logic constructs, spatial (structural) connectives and their corresponding …