Please use this identifier to cite or link to this item: http://bura.brunel.ac.uk/handle/2438/26560
Title: kmclib: Automated Inference and Verification of Session Types
Authors: Imai, K
Lange, J
Neykova, R
Keywords: multiparty session types;concurrent programming;OCaml
Issue Date: 26-Nov-2019
Publisher: Cornell University
Citation: Imai, K., Lange, J. and Neykova, R. (2019) 'kmclib: Automated Inference and Verification of Session Types', Tools and Algorithms for the Construction and Analysis of Systems - 27th International Conference, arXiv:2111.12147v2 [cs.PL], pp. 1 - 11. doi: 10.48550/arXiv.2111.12147.
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
Description: arXiv preprint. A version of this paper was published under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/) by Springer, Cham, 30 March 2022, at: https://doi.org/10.1007/978-3-030-99524-9_20.
URI: https://bura.brunel.ac.uk/handle/2438/26560
DOI: https://doi.org/10.48550/arXiv.2111.12147
ISSN: 2331-8422
Other Identifiers: https://arxiv.org/abs/2111.12147v2
ORCID iD: Rumyana Neykova https://orcid.org/0000-0002-2755-7728
Appears in Collections:Dept of Computer Science Research Papers

Files in This Item:
File Description SizeFormat 
Preprint.pdfMade available on arXiv under a CC BY: Creative Commons Attribution This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.723.51 kBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons