55
views
0
recommends
+1 Recommend
0 collections
    12
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      A formally verified compiler back-end

      Preprint

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          This article describes the development and formal verification (proof of semantic preservation) of a compiler back-end from Cminor (a simple imperative intermediate language) to PowerPC assembly code, using the Coq proof assistant both for programming the compiler and for proving its correctness. Such a verified compiler is useful in the context of formal methods applied to the certification of critical software: the verification of the compiler guarantees that the safety properties proved on the source code hold for the executable compiled code as well.

          Related collections

          Most cited references61

          • Record: found
          • Abstract: not found
          • Conference Proceedings: not found

          Proof-carrying code

            Bookmark
            • Record: found
            • Abstract: not found
            • Article: not found

            Resources, concurrency, and local reasoning

              Bookmark
              • Record: found
              • Abstract: not found
              • Book Chapter: not found

              CIL: Intermediate Language and Tools for Analysis and Transformation of C Programs

                Bookmark

                Author and article information

                Journal
                2009-02-12
                2009-11-14
                Article
                10.1007/s10817-009-9155-4
                0902.2137
                5b8ca401-1336-4ee3-9b80-3704af79926f

                http://arxiv.org/licenses/nonexclusive-distrib/1.0/

                History
                Custom metadata
                Journal of Automated Reasoning 43, 4 (2009) 363-446
                cs.LO cs.PL
                ccsd inria-00360768

                Theoretical computer science,Programming languages
                Theoretical computer science, Programming languages

                Comments

                Comment on this article