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

      A Polymorphic RPC Calculus

      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

          The RPC calculus is a simple semantic foundation for multi-tier programming languages such as Links in which located functions can be written for client-server model. Subsequently, the typed RPC calculus is designed to capture the location information of functions by types and to drive location type-directed slicing compilations. However, the use of locations is currently limited to monomorphic ones, which is one of the gaps to overcome to put into practice the theory of RPC calculi for client-server model. This paper proposes a polymorphic RPC calculus to allow programmers to write succinct multi-tier programs using polymorphic location constructs. Then the polymorphic multi-tier programs can be automatically translated into programs only containing location constants amenable to the existing slicing compilation methods. We formulate a type system for the polymorphic RPC calculus, and prove its type soundness. Also, we design a monomorphization translation together with proofs on its type and semantic correctness for the translation.

          Related collections

          Most cited references20

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

          Types and Subtypes for Client-Server Interactions

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

            Links: Web Programming Without Tiers

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

              Compiling polymorphism using intensional type analysis

                Bookmark

                Author and article information

                Journal
                24 October 2019
                Article
                1910.10988
                e807154b-d512-4ec0-bf6a-0cf6ce05c472

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

                History
                Custom metadata
                33 pages, 1 figure, SBMF-Brazilian Symposium on Formal Methods 2019
                cs.PL

                Programming languages
                Programming languages

                Comments

                Comment on this article