Siirry päänavigointiin Siirry hakuun Siirry pääsisältöön

Verifying pointer programs using separation logic and invariant based programming in Isabelle

  • Viorel Preoteasa*
  • *Tämän työn vastaava kirjoittaja

Tutkimustuotos: Artikkeli kirjassa/konferenssijulkaisussaConference article in proceedingsScientificvertaisarvioitu

Abstrakti

In this paper we present a technique based on invariant based programming and separation logic for verifying pointer programs. Invariant based programs are directed graphs where the nodes are called situations and are labeled by predicates (invariants). The edges are called transitions, and are labeled by guarded assignment statements. We represent the situations using Isabelle’s locales. A locale is a theory parameterized by constants and types. The constant parameters are used for modeling the state of the program, and the type parameters are used for obtaining generic programs. The invariants are modeled as locale assumptions (axioms), and the transitions are modeled as locale interpretations. For modeling pointer programs we use separation logic. The final result of this construction is a collection of mutually recursive Isabelle functions that implements the program. We apply this technique to Lindstrom’s algorithm for traversing a binary tree without additional memory.

AlkuperäiskieliEnglanti
OtsikkoIntegrated Formal Methods - 12th International Conference, IFM 2016, Proceedings
KustantajaSpringer
Sivut457-473
Sivumäärä17
Vuosikerta9681
ISBN (painettu)9783319336923
DOI - pysyväislinkit
TilaJulkaistu - 2016
OKM-julkaisutyyppiA4 Artikkeli konferenssijulkaisussa
TapahtumaInternational Conference on Integrated Formal Methods - Reykjavik, Islanti
Kesto: 1 kesäk. 20165 kesäk. 2016
Konferenssinumero: 12

Julkaisusarja

NimiLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Vuosikerta9681
ISSN (painettu)03029743
ISSN (elektroninen)16113349

Conference

ConferenceInternational Conference on Integrated Formal Methods
LyhennettäIFM
Maa/AlueIslanti
KaupunkiReykjavik
Ajanjakso01/06/201605/06/2016

Sormenjälki

Sukella tutkimusaiheisiin 'Verifying pointer programs using separation logic and invariant based programming in Isabelle'. Ne muodostavat yhdessä ainutlaatuisen sormenjäljen.

Siteeraa tätä