arXiv · 2111.12147
kmclib: Automated Inference and Verification of Session Types
Abstract
Theories and tools based on multiparty session types offer correctness guarantees for concurrent programs that communicate using message-passing. These guarantees usually come at the cost of an intrinsically top-down approach, which requires the communication behaviour of the entire program to be specified as a global type. This paper introduces kmclib: an OCaml library that supports the development of correct message-passing programs without having to write any types. The library utilises the meta-programming facilities of OCaml to automatically infer the session types of concurrent programs and verify their compatibility (k-MC). Well-typed programs, written with kmclib, do not lead to communication errors and cannot get stuck.
Explore related subjects
Keep this discovery
Keigo Imai, Julien Lange, Rumyana Neykova. 2021-11-23. kmclib: Automated Inference and Verification of Session Types. https://arxiv.org/abs/2111.12147
Cite the original work for its findings. Save a collection to share your selection of sources.