Reference. Data representation synthesis

Cite

Cite as @hawkins-2011-data (helia, typst) · \cite{hawkins-2011-data} (LaTeX)
BibTeX
bibtex · 1 line
@inproceedings{hawkins-2011-data, series={PLDI ’11}, title={Data representation synthesis}, url={http://dx.doi.org/10.1145/1993498.1993504}, DOI={10.1145/1993498.1993504}, booktitle={Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation}, publisher={ACM}, author={Hawkins, Peter and Aiken, Alex and Fisher, Kathleen and Rinard, Martin and Sagiv, Mooly}, year={2011}, month=June, pages={38–49}, collection={PLDI ’11} }
hayagriva YAML (typst)
yaml · 17 lines
hawkins-2011-data:
  type: article
  title: Data representation synthesis
  author:
  - Hawkins, Peter
  - Aiken, Alex
  - Fisher, Kathleen
  - Rinard, Martin
  - Sagiv, Mooly
  date: 2011-06
  page-range: 38-49
  serial-number:
    doi: 10.1145/1993498.1993504
  parent:
    type: proceedings
    title: Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation
    publisher: ACM
Cites 32 works (1 here)
With notes (1)

Separation logic: A logic for shared mutable data structures reynolds_separation_2002

In joint work with Peter O’Hearn and others, based on early ideas of Burstall, we have developed an extension of Hoare logic that permits reasoning about low-level imperative programs that use shared mutable data structure. The simple imperative programming language is extended with commands (not expressions) for accessing and modifying shared structures, and for explicit allocation and deallocation of storage. Assertions are extended by introducing a “separating conjunction” that asserts that its subformulas hold for disjoint parts of the heap, and a closely related “separating implication”. Coupled with the inductive definition of predicates on abstract data structures, this extension permits the concise and flexible description of structures with controlled sharing. In this paper, we survey the current development of this program logic, including extensions that permit unrestricted address arithmetic, dynamically allocated arrays, and recursive procedures. We also discuss promising future directions.
DOI
External (31)
hawkins-2011-data reference entries/refs/hawkins-2011-data/hawkins-2011-data.hel