cminor swMATH ID: 9739 Software Authors: Appel, A.W., Blazy, S. Description: Separation Logic for Small-Step cminor. 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. Homepage: http://link.springer.com/chapter/10.1007/978-3-540-74591-4_3 Related Software: Coq; CompCert; Isabelle/HOL; CIL; Boogie; Dafny; veriSoft; Smallfoot; OCaml; MLCompCert; GCminor; GHC; Haskell; PoplMark; CompCertTSO; Isabelle; VeriFast; VLISP; TALx86; Piton Cited in: 17 Publications Standard Articles 1 Publication describing the Software, including 1 Publication in zbMATH Year Separation logic for small-step Cminor. Zbl 1144.68351Appel, Andrew W.; Blazy, Sandrine 2007 all top 5 Cited by 22 Authors 3 Appel, Andrew W. 3 Blazy, Sandrine 3 Leroy, Xavier 2 Hobor, Aquinas 2 Krebbers, Robbert 2 McCreight, Andrew 2 Parkinson, Matthew J. 2 Summers, Alexander J. 1 Chevalier, Tim 1 Crespo, Juan Manuel 1 Dockins, Robert 1 Fridlender, Daniel 1 Haack, Christian 1 Hurlin, Clément 1 Kunz, César 1 Pagano, Miguel 1 Rodríguez, Leonardo Jiménez 1 Tolmach, Andrew 1 Tuch, Harvey 1 Tuerk, Thomas 1 Wiedijk, Freek 1 Zappa Nardelli, Francesco Cited in 2 Serials 4 Journal of Automated Reasoning 1 Logical Methods in Computer Science Cited in 2 Fields 17 Computer science (68-XX) 9 Mathematical logic and foundations (03-XX) Citations by Year