We investigate the complexity consequences of adding pointer arithmetic to separation logic. Specifically, we study an extension of the points-to fragment of symbolic-heap separation logic with sets of simple “difference constraints” of the form where x and y are pointer variables and k is an integer offset. This extension can be considered a practically minimal language for separation logic with pointer arithmetic. Most significantly, we find that, even for this minimal language, polynomial-time decidability is already impossible: satisfiability becomes -complete, while quantifier-free entailment becomes -complete and quantified entailment becomes -complete (where is the second class in the polynomial-time hierarchy). However, the language...
Separation logic (SL) has gained widespread popularity because of its ability to succinctly express ...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
Quantitative separation logic (QSL) is an extension of separation logic (SL) for the verification of...
AbstractWe investigate decidability, complexity and expressive power issues for (first-order) separa...
Doctor of PhilosophyDepartment of Computing and Information SciencesDavid A. SchmidtWe are intereste...
International audienceWe investigate first-order separation logic with one record field restricted t...
We investigate array separation logic (ASLASL), a variant of symbolic-heap separation logic in which...
AbstractStructured types, such as C's arrays and structs, present additional challenges in pointer p...
International audienceThe list segment predicate ls used in separation logic for verifying programs ...
Separation logic has proven an adequate formalism for the analysis of programs that manipulate memor...
Structured types, such as C’s arrays and structs, present additional challenges in pointer program v...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
We investigate decidability, complexity and expressive power issues for (first-order) separation log...
The standard semantics of separation logic is restricted to finite heaps. This restriction already g...
International audienceSeparation Logic (SL) is a well-known assertion language used in Hoare-style m...
Separation logic (SL) has gained widespread popularity because of its ability to succinctly express ...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
Quantitative separation logic (QSL) is an extension of separation logic (SL) for the verification of...
AbstractWe investigate decidability, complexity and expressive power issues for (first-order) separa...
Doctor of PhilosophyDepartment of Computing and Information SciencesDavid A. SchmidtWe are intereste...
International audienceWe investigate first-order separation logic with one record field restricted t...
We investigate array separation logic (ASLASL), a variant of symbolic-heap separation logic in which...
AbstractStructured types, such as C's arrays and structs, present additional challenges in pointer p...
International audienceThe list segment predicate ls used in separation logic for verifying programs ...
Separation logic has proven an adequate formalism for the analysis of programs that manipulate memor...
Structured types, such as C’s arrays and structs, present additional challenges in pointer program v...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
We investigate decidability, complexity and expressive power issues for (first-order) separation log...
The standard semantics of separation logic is restricted to finite heaps. This restriction already g...
International audienceSeparation Logic (SL) is a well-known assertion language used in Hoare-style m...
Separation logic (SL) has gained widespread popularity because of its ability to succinctly express ...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
Quantitative separation logic (QSL) is an extension of separation logic (SL) for the verification of...