Temporary Read-Only Permissions for Separation Logic

Arthur Charguéraud 1, 2 François Pottier 3
1 TOCCATA - Certified Programs, Certified Tools, Certified Floating-Point Computations
LRI - Laboratoire de Recherche en Informatique, UP11 - Université Paris-Sud - Paris 11, Inria Saclay - Ile de France, CNRS - Centre National de la Recherche Scientifique : UMR8623
2 CAMUS - Compilation pour les Architectures MUlti-coeurS
Inria Nancy - Grand Est, ICube - Laboratoire des sciences de l'ingénieur, de l'informatique et de l'imagerie
Abstract : We present an extension of Separation Logic with a general mechanism for temporarily converting any assertion (or "permission") to a read-only form. No accounting is required: our read-only permissions can be freely duplicated and discarded. We argue that, in circumstances where mutable data structures are temporarily accessed only for reading, our read-only permissions enable more concise specifications and proofs. The metatheory of our proposal is verified in Coq.
Type de document :
Communication dans un congrès
Proceedings of the 26th European Symposium on Programming (ESOP 2017), Apr 2017, Uppsala, Sweden
Liste complète des métadonnées

https://hal.inria.fr/hal-01408657
Contributeur : Arthur Charguéraud <>
Soumis le : lundi 30 janvier 2017 - 16:46:20
Dernière modification le : jeudi 15 juin 2017 - 09:09:07

Fichier

readonlysep.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-01408657, version 2

Citation

Arthur Charguéraud, François Pottier. Temporary Read-Only Permissions for Separation Logic. Proceedings of the 26th European Symposium on Programming (ESOP 2017), Apr 2017, Uppsala, Sweden. 〈hal-01408657v2〉

Partager

Métriques

Consultations de la notice

360

Téléchargements de fichiers

43