TY - GEN
T1 - Semantics for communication primitives in a polymorphic language
AU - Ohori, Atsushi
AU - Kato, Kazuhiko
PY - 1993/1/1
Y1 - 1993/1/1
N2 - We propose a method to extend an ML-style polymorphic language with transparent communication primitives, and give their precise operational semantics. These primitives allow any polymorphic programs definable in ML to be used remotely in a manner completely transparent to the programmer. Furthermore, communicating programs may be based on different architecture and use different data representations. We define a polymorphic functional calculus with transparent communication primitives, which we call dML, as an extension of Damas and Milner's proof system for ML. We then develop an algorithm to translate dML to a `core' language containing only low-level communication primitives that are readily implementable in most of distributed environments. To establish the type safety of communicating programs, we define an operational semantics of the core language and prove that the polymorphic type system of dML is sound with respect to the operational semantics of the translated terms of the core language.
AB - We propose a method to extend an ML-style polymorphic language with transparent communication primitives, and give their precise operational semantics. These primitives allow any polymorphic programs definable in ML to be used remotely in a manner completely transparent to the programmer. Furthermore, communicating programs may be based on different architecture and use different data representations. We define a polymorphic functional calculus with transparent communication primitives, which we call dML, as an extension of Damas and Milner's proof system for ML. We then develop an algorithm to translate dML to a `core' language containing only low-level communication primitives that are readily implementable in most of distributed environments. To establish the type safety of communicating programs, we define an operational semantics of the core language and prove that the polymorphic type system of dML is sound with respect to the operational semantics of the translated terms of the core language.
UR - http://www.scopus.com/inward/record.url?scp=0027147547&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0027147547&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:0027147547
SN - 0897915607
T3 - Conference Record of the Annual ACM Symposium on Principles of Programming Languages
SP - 99
EP - 112
BT - Conference Record of the Annual ACM Symposium on Principles of Programming Languages
PB - Publ by ACM
T2 - 20th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
Y2 - 10 January 1993 through 13 January 1993
ER -