Proceedings of the 2006 Workshop on ML 2006
DOI: 10.1145/1159876.1159881
|View full text |Cite
|
Sign up to set email alerts
|

Type-safe distributed programming for OCaml

Abstract: Existing ML-like languages guarantee type-safety, ensuring memory safety and protecting the invariants of abstract types, but only within single executions of single programs. Distributed programming is becoming ever more important, and should benefit even more from such guarantees. In previous work on theoretical calculi and the Acute prototype language we outlined techniques to provide them for simple languages.In this paper we put these ideas into practice, describing the HashCaml extension to the OCaml byt… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
15
0

Year Published

2007
2007
2018
2018

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 18 publications
(15 citation statements)
references
References 34 publications
0
15
0
Order By: Relevance
“…Their approach is similar to our treatment of session graphs and roles in Section 2; however, their descriptions are executable programs, not types. More generally, distributed languages such as Acute and HashCaml [26,12,5] also rely on types to provide general functional guarantees for networked programs, in particular type-safe marshalling and dynamic rebinding to local resources.…”
Section: Session Types For Distributed Programmingmentioning
confidence: 99%
See 1 more Smart Citation
“…Their approach is similar to our treatment of session graphs and roles in Section 2; however, their descriptions are executable programs, not types. More generally, distributed languages such as Acute and HashCaml [26,12,5] also rely on types to provide general functional guarantees for networked programs, in particular type-safe marshalling and dynamic rebinding to local resources.…”
Section: Session Types For Distributed Programmingmentioning
confidence: 99%
“…Their approach is similar to our treatment of session graphs and roles in Section 2; however, their descriptions are executable programs, not types. More generally, distributed languages such as Acute and HashCaml [26,12,5] also rely on types to provide general functional guarantees for networked programs, in particular type-safe marshalling and dynamic rebinding to local resources.Cryptographic communications protocols have been thoroughly studied, so we focus on related work on their use for securing implementations of programming-language abstractions. They can provide secure implementations for distributed languages with private communication channels [1,2].…”
mentioning
confidence: 99%
“…Appending the time is intended to compensate for the fact that the file name and type name are not alone sufficient to guarantee global uniqueness; there is only limited information about the context available to deriving when the definition is seen. A solution to this problem is given in [1] in the context of a modification to the OCaml compiler, but a solution based on local syntactic transformations remains elusive.…”
Section: Dynamic Typingmentioning
confidence: 99%
“…The HashCaml [1] project extends the OCaml bytecode compiler with type-passing to make the standard Marshal operation type-safe. Cohen and Herrmann [4] discuss the implementation of a staged serialiser in MetaOCaml which bears some similarity to our preprocessor-based approach, with even more reliance on unsafe low-level operations, used by the serialiser to break through abstraction barriers.…”
Section: Serialisation: Related Workmentioning
confidence: 99%
“…Acute extends an ML-like core language to support distributed development, deployment, and execution, allowing type-safe interaction between separately built programs. Some of these ideas were further developed and put into practice in HashCaml language [3], an extension of the OCaml bytecode compiler with support for type-safe marshalling and related naming features.…”
Section: Introductionmentioning
confidence: 99%