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 | Size | Format | |
---|---|---|---|---|
Preprint.pdf | Made 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 kB | Adobe PDF | View/Open |
This item is licensed under a Creative Commons License