The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.

Decidable logics combining heap structures and data

The work

AuthorsP. Madhusudan; Gennaro Parlato; Xiaokang Qiu
Editors
Typearticle
Year2011
Citekeymadhusudan2011decidable

Where it appeared

Published inACM SIGPLAN Notices
PublisherAssociation for Computing Machinery (ACM)
Volume46
Issue1
Pages611--622

Identifiers

DOI10.1145/1925844.1926455
ISSN0362-1340

From crossref.

Abstract

We define a new logic, STRAND, that allows reasoning with heap-manipulating programs using deductive verification and SMT solvers. STRAND logic ("STRucture ANd Data" logic) formulas express constraints involving heap structures and the data they contain; they are defined over a class of pointer-structures R defined using MSO-defined relations over trees, and are of the form ∃→ x ∀→ y (→ x ,→) x " , where "φ" is a monadic second-order logic (MSO) formulawith additional quantification that combines structural constraints as well as data-constraints, but where the data-constraints are only allowed to refer to "→ x " and "→ y " The salient aspects of the logic are: (a) the logic is powerful, allowing existential and universal quantification over the nodes, and complex combinations of data and structural constraints; (b) checking Hoare-triples for linear blocks of statements with pre-conditions and post-conditions expressed as Boolean combinations of existential and universal STRAND formulas reduces to satisfiability of a STRAND formula; (c) there are powerful decidable fragments of STRAND, one semantically defined and one syntactically defined, where the decision procedure works by combining the theory of MSO over trees and the quantifier-free theory of the underlying data-logic. We demonstrate the effectiveness and practicality of the logic by checking verification conditions generated in proving properties of several heap-manipulating programs, using a tool that combines an MSO decision procedure over trees (MONA) with an SMT solver for integer constraints (Z3).

How it got here

How it got hereagent via crossref
Added2026-10-24 17:50 UTC
Not denied bya person 2026-10-29 17:12 UTC

Filed under

sigplan-notices

Cite it as

@article{madhusudan2011decidable,
  title        = {Decidable logics combining heap structures and data},
  author       = {P. Madhusudan and Gennaro Parlato and Xiaokang Qiu},
  year         = {2011},
  journal      = {ACM SIGPLAN Notices},
  publisher    = {Association for Computing Machinery (ACM)},
  volume       = {46},
  number       = {1},
  pages        = {611--622},
  issn         = {0362-1340},
  doi          = {10.1145/1925844.1926455},
}

This record lives at https://refs.drheap.org/madhusudan2011decidable/ and will keep doing so.