Detail výsledku

Compositional Entailment Checking for a Fragment of Separation Logic

LENGÁL, O.; VOJNAR, T.; ENEA, C.; SIGHIREANU, M. Compositional Entailment Checking for a Fragment of Separation Logic. FORMAL METHODS IN SYSTEM DESIGN, 2017, vol. 2017, no. 51, p. 575-607. ISSN: 0925-9856.
Typ
článek v časopise
Jazyk
anglicky
Autoři
Lengál Ondřej, doc. Ing., Ph.D., UITS (FIT)
Vojnar Tomáš, prof. Ing., Ph.D., UITS (FIT)
Enea Constantin, FIT (FIT)
Sighireanu Mihaela, prof. Ing., PhD.
Abstrakt

We present a decision procedure for checking entailment between separation logic formulas with inductive predicates specifying complex data structures corresponding to finite nesting of various kinds of singly linked lists: acyclic or cyclic, nested lists, skip lists, etc. The decision procedure is compositional in the sense that it reduces the problem of checking entailment between two arbitrary formulas to the problem of checking entailment between a formula and an atom. Subsequently, in case the atom is a predicate, we reduce the entailment to testing membership of a tree derived from the formula in the language of a tree automaton derived from the predicate. The procedure is later also extended to doubly linked lists. We implemented this decision procedure and tested it successfully on verification conditions obtained from programs using both singly and doubly linked nested lists as well as skip lists.

Klíčová slova

program analysis, separation logic, decision procedure, tree automata

Rok
2017
Strany
575–607
Časopis
FORMAL METHODS IN SYSTEM DESIGN, roč. 2017, č. 51, ISSN 0925-9856
DOI
UT WoS
000416332700007
EID Scopus
BibTeX
@article{BUT144468,
  author="Ondřej {Lengál} and Tomáš {Vojnar} and Constantin {Enea} and Mihaela {Sighireanu}",
  title="Compositional Entailment Checking for a Fragment of Separation Logic",
  journal="FORMAL METHODS IN SYSTEM DESIGN",
  year="2017",
  volume="2017",
  number="51",
  pages="575--607",
  doi="10.1007/s10703-017-0289-4",
  issn="0925-9856",
  url="https://www.fit.vut.cz/research/publication/11504/"
}
Soubory
Projekty
Automatizovaná formální analýza a verifikace programů se složitými datovými a řídicími strukturami s předem neomezenou velikostí, GAČR, Standardní projekty, GA14-11384S, zahájení: 2014-01-01, ukončení: 2016-12-31, ukončen
IT4Innovations excellence in science, MŠMT, Národní program udržitelnosti II, LQ1602, zahájení: 2016-01-01, ukončení: 2020-12-31, ukončen
Přibližná ekvivalence pro aproximativní počítání, GAČR, Standardní projekty, GA16-17538S, zahájení: 2016-01-01, ukončení: 2018-12-31, ukončen
Výzkumné skupiny
Pracoviště
Nahoru