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

      A Nondeterministic and Abstract Algorithm for Translating Hierarchical Block Diagrams

      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

          In this paper we introduce a nondeterministic algorithm for translating hierarchical block diagrams (HBDs) into an abstract algebra of components with three basic composition operations (serial, parallel, and feedback) and with three constants (split, switch, and sink). We prove that despite its internal nondeterminism, the result of the algorithm is deterministic, meaning that all possible algebra expressions that can be generated from a given HBD are equivalent. Then, different determinizations of the algorithm result in different translation strategies which are all semantically equivalent, although each having its pros and cons with respect to various criteria (compositionality, readability, simplifiability, etc.). As an application of our framework, we show how two translation strategies for Simulink introduced in previous work can be formalized as determinizations of the abstract algorithm. We also prove these strategies equivalent, thus answering an open question raised in the earlier work. All results are formalized and proved in Isabelle.

          Related collections

          Most cited references21

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

          Linear logic

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

            An axiomatic basis for computer programming

            C. Hoare (1969)
              Bookmark
              • Record: found
              • Abstract: not found
              • Article: not found

              Proofs as processes

                Bookmark

                Author and article information

                Journal
                2016-11-04
                Article
                1611.01337
                a3e97c93-8ff0-450b-ac20-46237dfb7e10

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

                History
                Custom metadata
                cs.LO

                Theoretical computer science
                Theoretical computer science

                Comments

                Comment on this article