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

      Mailbox Types for Unordered Interactions

      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

          We propose a type system for reasoning on protocol conformance and deadlock freedom in networks of processes that communicate through unordered mailboxes. We model these networks in the mailbox calculus, a mild extension of the asynchronous {\pi}-calculus with first-class mailboxes and selective input. The calculus subsumes the actor model and allows us to analyze networks with dynamic topologies and varying number of processes possibly mixing different concurrency abstractions. Well-typed processes are deadlock free and never fail because of unexpected messages. For a non-trivial class of them, junk freedom is also guaranteed. We illustrate the expressiveness of the calculus and of the type system by encoding instances of non-uniform, concurrent objects, binary sessions extended with joins and forks, and some known actor benchmarks.

          Related collections

          Most cited references27

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

          Derivatives of Regular Expressions

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

            Subtyping for session types in the pi calculus

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

              Fundamental properties of infinite trees

                Bookmark

                Author and article information

                Journal
                12 January 2018
                Article
                1801.04167
                c2c73b23-9e5e-443b-aca6-462e0ccc5d64

                http://creativecommons.org/licenses/by/4.0/

                History
                Custom metadata
                working draft
                cs.PL

                Comments

                Comment on this article