Separation Logic for Small-step Cminor

Abstract : Cminor is a mid-level imperative programming language; there are proved-correct optimizing compilers from C to Cminor and from Cminor to machine language. We have redesigned Cminor so that it is suitable for Hoare Logic reasoning and we have designed a Separation Logic for Cminor. In this paper, we give a small-step semantics (instead of the big-step of the proved-correct compiler) that is motivated by the need to support future concurrent extensions. We detail a machine-checked proof of soundness of our Separation Logic. This is the first large-scale machine-checked proof of a Separation Logic w.r.t. a small-step semantics. The work presented in this paper has been carried out in the Coq proof assistant. It is a first step towards an environment in which concurrent Cminor programs can be verified using Separation Logic and also compiled by a proved-correct compiler with formal end-to-end correctness guarantees.
Type de document :
Communication dans un congrès
Springer-Verlag. 20th Int. Conference on Theorem Proving in Higher Order Logics (TPHOLs 2007), Sep 2007, Kaiserslautern, Germany. 4732, pp.5-21, 2007, Lecture Notes in Computer Science
Liste complète des métadonnées

Littérature citée [15 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/inria-00165915
Contributeur : Sandrine Blazy <>
Soumis le : lundi 30 juillet 2007 - 14:02:06
Dernière modification le : jeudi 8 octobre 2015 - 01:03:58
Document(s) archivé(s) le : vendredi 9 avril 2010 - 00:12:10

Fichiers

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

Identifiants

  • HAL Id : inria-00165915, version 1
  • ARXIV : 0707.4389

Collections

Citation

Andrew W. Appel, Sandrine Blazy. Separation Logic for Small-step Cminor. Springer-Verlag. 20th Int. Conference on Theorem Proving in Higher Order Logics (TPHOLs 2007), Sep 2007, Kaiserslautern, Germany. 4732, pp.5-21, 2007, Lecture Notes in Computer Science. 〈inria-00165915〉

Partager

Métriques

Consultations de
la notice

270

Téléchargements du document

238