<div class="csl-bib-body">
<div class="csl-entry">Pagel, J. (2020). <i>Decision procedures for separation logic: beyond symbolic heaps</i> [Dissertation, Technische Universität Wien]. reposiTUm. https://doi.org/10.34726/hss.2020.85941</div>
</div>
-
dc.identifier.uri
https://doi.org/10.34726/hss.2020.85941
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/16333
-
dc.description.abstract
Separation logic is a formalism for the verification of programs that make extensive use of dynamic resources, such as heap-allocated memory. Separation logic enables modular program analyses and correctness proofs through its key innovation, the separating conjunction. This has sparked the development of mature, scalable static analysis and verification tools in both academia and industry. The degree of automation and the precision that such tools can achieve depend on the availability of solvers for checking the satisfiability and entailment problems for separation-logic formulas. As these problems are undecidable in general, various decidable fragments of separation logic have been proposed. This leads to a trade-off between expressiveness and tractability: On the one hand, we need solvers for expressive fragments of separation logic to be able to automatically prove interesting properties or discover subtle bugs. On the other hand, increasing the expressiveness of a logical formalism generally comes at a computational cost. In this thesis, I focus on two variants of separation logic that attempt to strike the balance between expressiveness and tractability. 1. I introduce a new separation logic, strong-separation logic with lists, trees, and data, SSLdata. This logic combines a nonstandard semantics of the separating conjunction with a novel approach for constraining the data stored within data structures. This enables automated reasoning about the functional correctness of programs that use lists and trees of unbounded size. SSLdata also is the first decidable separation logic that combines unbounded data structures with the so-called magic wand operator. This makes it possible, for example, to implement weakest-precondition calculi using SSLdata. I present a PSpace decision procedure for the logic with magic wand but without constraints on data and an SMT-based, coNP decision procedure for the entailment problem of a fragment of SSLdata that subsumes the widely-used symbolic-heap fragment. 2. I design a novel decision procedure for a variant of separation logic with inductive definitions (SLID). SLID supports the definition of custom pred- icates by recursive equation systems. This makes it possible to reason about intricate overlaid data structures, such as trees with linked leaves (used to implement sorted-set data structures). While the entailment problem for SLID is undecidable in general, a large fragment was shown to be decidable by Iosif et al. [?]. The original decidability proof relied on a reduction that caused a blow-up of the problem size by several exponentials. In contrast, the decision procedure I present in this thesis is asymptotically optimal and operates directly on SLID formulas.
en
dc.language
English
-
dc.language.iso
en
-
dc.rights.uri
http://rightsstatements.org/vocab/InC/1.0/
-
dc.subject
separation logic
en
dc.subject
program logics
en
dc.subject
software verification
en
dc.subject
decision procedures
en
dc.subject
automated reasoning
en
dc.subject
inductive definitions
en
dc.subject
local reasoning
en
dc.subject
modularity
en
dc.title
Decision procedures for separation logic: beyond symbolic heaps
en
dc.type
Thesis
en
dc.type
Hochschulschrift
de
dc.rights.license
In Copyright
en
dc.rights.license
Urheberrechtsschutz
de
dc.identifier.doi
10.34726/hss.2020.85941
-
dc.contributor.affiliation
TU Wien, Österreich
-
dc.rights.holder
Jens Pagel
-
dc.publisher.place
Wien
-
tuw.version
vor
-
tuw.thesisinformation
Technische Universität Wien
-
tuw.publication.orgunit
E192 - Institut für Logic and Computation
-
dc.type.qualificationlevel
Doctoral
-
dc.identifier.libraryid
AC16084902
-
dc.description.numberOfPages
240
-
dc.thesistype
Dissertation
de
dc.thesistype
Dissertation
en
dc.rights.identifier
In Copyright
en
dc.rights.identifier
Urheberrechtsschutz
de
tuw.advisor.staffStatus
staff
-
tuw.advisor.orcid
0000-0003-1468-8398
-
item.openairetype
doctoral thesis
-
item.fulltext
with Fulltext
-
item.cerifentitytype
Publications
-
item.openaccessfulltext
Open Access
-
item.mimetype
application/pdf
-
item.languageiso639-1
en
-
item.openairecristype
http://purl.org/coar/resource_type/c_db06
-
item.grantfulltext
open
-
crisitem.author.dept
E192-04 - Forschungsbereich Formal Methods in Systems Engineering