• DocumentCode
    2222176
  • Title

    Assigning types to processes

  • Author

    Yoshida, Nobuko ; Hennessy, Matthew

  • Author_Institution
    MCS, Leicester Univ., UK
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    334
  • Lastpage
    345
  • Abstract
    In wide area distributed systems it is now common for higher-order code to be transferred from one domain to another; the receiving host may initialise parameters and then execute the code in its local environment. We propose a fine-grained typing system for a higher-order π-calculus which can be used to control the effect of such migrating code on local environments. Processes may be assigned different types depending on their intended use. This is in contrast to most of the previous work on typing processes where all processes are typed by a unique constant type, indicating essentially that they are well-typed relative to a particular environment. Our process type takes a form of an interface limiting the resources to which it has access, and the types at which they may be used. Allowing resource names to appear both in process types and process terms, as interaction ports, complicates the typing system considerably. For the development of a coherent typing system, we use a kinding technique, similar to that used by the subtyping of the system F, and order-theoretic properties of our subtyping relation. Various examples illustrate the use of our fine-grained typing system for distributed systems. As a specific application we define a new typed behavioural equivalence for the higher-order π-calculus. The expressiveness of our types enables us to state and prove interesting identities between typed processes
  • Keywords
    concurrency theory; distributed processing; equivalence classes; naming services; pi calculus; type theory; coherent typing system; fine-grained typing system; higher-order π-calculus; higher-order code; interaction ports; kinding technique; local environment; local environments; migrating code; order-theoretic properties; process terms; process type; receiving host; resource names; subtyping; subtyping relation; type assignment; type expressiveness; typed behavioural equivalence; typed processes; typing processes; unique constant type; wide area distributed systems; Calculus; Communication system control; Control systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic in Computer Science, 2000. Proceedings. 15th Annual IEEE Symposium on
  • Conference_Location
    Santa Barbara, CA
  • ISSN
    1043-6871
  • Print_ISBN
    0-7695-0725-5
  • Type

    conf

  • DOI
    10.1109/LICS.2000.855782
  • Filename
    855782