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

      From Event-B to Verified C via HLL

      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 work addresses the correct translation of an Event-B model to C code via an intermediate formal language, HLL. The proof of correctness follows two main steps. First, the final refinement of the Event-B model, including invariants, is translated to HLL. At that point, additional properties (e.g., deadlock-freeness, liveness properties, etc.) are added to the HLL model. The proof of the invariants and additional properties at the HLL level guarantees the correctness of the translation. Second, the C code is automatically generated from the HLL model for most of the system functions and manually for the remaining ones; in this case, the HLL model provides formal contracts to the software developer. An equivalence proof between the C code and the HLL model guarantees the correctness of the code.

          Related collections

          Most cited references12

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

          The synchronous data flow programming language LUSTRE

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

            The software model checker Blast

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

              The Spec# Programming System: An Overview

                Bookmark

                Author and article information

                Journal
                2016-10-24
                Article
                1610.07410
                301dae84-4b9c-4bad-9c9b-db352b379d45

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

                History
                Custom metadata
                cs.SE

                Software engineering
                Software engineering

                Comments

                Comment on this article