SPEN: A solver for separation logic

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Spen is a solver for a fragment of separation logic (SL) with inductively-defined predicates covering both (nested) list structures as well as various kinds of trees, possibly extended with data. The main functionalities of Spen are deciding the satisfiability of a formula and the validity of an entailment between two formulas, which are essential for verification of heap manipulating programs. The solver also provides models for satisfiable formulas and diagnosis for invalid entailments. Spen combines several concepts in a modular way, such as boolean abstractions of SL formulas, SAT and SMT solving, and tree automata membership testing. The solver has been successfully applied to a rather large benchmark of various problems issued from program verification tools.

Original languageEnglish
Title of host publicationNASA Formal Methods - 9th International Symposium, NFM 2017 Moffett Field, Proceedings
EditorsMisty Davies, Temesghen Kahsai, Clark Barrett
PublisherSpringer Verlag
Pages302-309
Number of pages8
ISBN (Print)9783319572871
DOIs
Publication statusPublished - 1 Jan 2017
Externally publishedYes
Event9th International Symposium on NASA Formal Methods, NFM 2017 - sunnyvale, United States
Duration: 16 May 201718 May 2017

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10227 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference9th International Symposium on NASA Formal Methods, NFM 2017
Country/TerritoryUnited States
Citysunnyvale
Period16/05/1718/05/17

Fingerprint

Dive into the research topics of 'SPEN: A solver for separation logic'. Together they form a unique fingerprint.

Cite this