Skip to main navigation Skip to search Skip to main content

A Logic-Based Framework for Reasoning about Composite Data Structures

  • Université Paris 7

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

34 Citations (Scopus)

Abstract

We define a logic, called CSL, for the specification of complex data structures, and we show its use in program verification. Our framework allows to handle programs with dynamic linked structures and arrays carrying unbounded data, as well as the composition of these structures. The formulas in CSL allow a limited form of alternation between existential and universal quantifiers and they can express (1) constraints on reachability between positions in the heap following some pointer fields, (2) linear constraints on the lengths of the lists and the indexes of the arrays, and (3) constraints on the values of the data attached to these positions. For data constraints, the logic CSL is parameterized by a first-order logic over the considered data domain. We prove that the satisfiability problem of CSL is decidable whenever the underlying data logic is decidable and that CSL is closed under the computation of the strongest post-condition in the considered class of programs.

Original languageEnglish
Title of host publicationCONCUR 2009 - Concurrency Theory - 20th International Conference, CONCUR 2009, Proceedings
Pages178-195
Number of pages18
DOIs
Publication statusPublished - 16 Oct 2009
Externally publishedYes
Event20th International Conference on Concurrency Theory, CONCUR 2009 - Bologna, Italy
Duration: 1 Sept 2009 → 4 Sept 2009

Publication series

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

Conference

Conference20th International Conference on Concurrency Theory, CONCUR 2009
Country/TerritoryItaly
CityBologna
Period1/09/09 → 4/09/09

Fingerprint

Dive into the research topics of 'A Logic-Based Framework for Reasoning about Composite Data Structures'. Together they form a unique fingerprint.

Cite this