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

      Multiparty Dependent Session Types (Extended Abstract)

      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

          Programs are more distributed and concurrent today than ever before, and structural communications are at the core. Constructing and debugging such programs are hard due to the lack of formal specification/verification of concurrency. This work formalizes the first multiparty dependent session types as an expressive and practical type discipline for enforcing communication protocols. The type system is formulated in the setting of multi-threaded λ-calculus with inspirations from multirole logic, a generalization of classical logic we discovered earlier. We prove its soundness by a novel technique called deadlock-freeness reducibility. The soundness of the type system implies communication fidelity and absence of deadlock.

          Related collections

          Most cited references6

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

          Subtyping for session types in the pi calculus

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

            Dependent types in practical programming

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

              Propositions as sessions

                Bookmark

                Author and article information

                Journal
                31 July 2018
                Article
                1808.00077
                de053816-ce3e-4628-826c-5ae93a5e1681

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

                History
                Custom metadata
                cs.PL

                Programming languages
                Programming languages

                Comments

                Comment on this article