Satisfiability Modulo Abstraction for Separation Logic with Linked Lists

dc.contributor.authorThakur, Aditya
dc.contributor.authorBreck, Jason
dc.contributor.authorReps, Thomas
dc.date.accessioned2014-02-19T22:57:16Z
dc.date.available2014-02-19T22:57:16Z
dc.date.issued2014-02-13
dc.description.abstractSeparation logic is an expressive logic for reasoning about heap structures in programs. This paper presents a semi-decision procedure for deciding unsatisfiability of formulas in a fragment of separation logic that includes predicates describing points-to assertions (x |-> y), acyclic-list-segment assertions(ls(x,y)), logical-and, logical-or, separating conjunction, and septraction (the DeMorgan-dual of separating implication). The fragment that we consider allows negation at leaves, and includes formulas that lie outside other separation-logic fragments considered in the literature. The semi-decision procedure is designed using concepts from abstract interpretation. The procedure uses an abstract domain of shape graphs to represent a set of heap structures, and computes an abstraction that over-approximates the set of satisfying models of a given formula. If the over-approximation is empty, then the formula is unsatisfiable. We have implemented the method, and evaluated it on a set of formulas taken from the literature. The implementation is able to establish the unsatisfiability of formulas that cannot be handled by other existing approaches.en
dc.identifier.citationTR1800
dc.identifier.urihttp://digital.library.wisc.edu/1793/68280
dc.publisherUniversity of Wisconsin-Madison Department of Computer Sciences
dc.relation.isreplacedbyTR1800-R1 (http://digital.library.wisc.edu/1793/69567)
dc.subjectabstract interpretationen
dc.subjectseparation logicen
dc.subjectcanonical abstractionen
dc.subjectsemi-decision procedureen
dc.titleSatisfiability Modulo Abstraction for Separation Logic with Linked Listsen
dc.typeTechnical Reporten

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TR1800.pdf
Size:
507.7 KB
Format:
Adobe Portable Document Format
Description:
tech report

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.03 KB
Format:
Item-specific license agreed upon to submission
Description: