Please use this identifier to cite or link to this item:
https://www.um.edu.mt/library/oar/handle/123456789/85799
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Bartolo Burlò, Christian | - |
dc.contributor.author | Francalanza, Adrian | - |
dc.contributor.author | Scalas, Alceste | - |
dc.date.accessioned | 2021-12-20T10:31:36Z | - |
dc.date.available | 2021-12-20T10:31:36Z | - |
dc.date.issued | 2021 | - |
dc.identifier.citation | Bartolo Burlò, C., Francalanza, A., & Scalas, A. (2021). On the monitorability of session types, in theory and practice (Artifact). Dagstuhl Artifacts Series, 7(2), 20:2-20:30. | en_GB |
dc.identifier.uri | https://www.um.edu.mt/library/oar/handle/123456789/85799 | - |
dc.description.abstract | Software components are expected to communicate according to predetermined protocols and APIs. Numerous methods have been proposed to check the correctness of communicating systems against such protocols/APIs. Session types are one such method, used both for static type-checking as well as for run-time monitoring. This work takes a fresh look at the run-time verification of communicating systems using session types, in theory and in practice. On the theoretical side, we develop a formal model of session-monitored processes. We then use this model to formulate and prove new results on the monitorability of session types, defined in terms of soundness (i.e., whether monitors only flag ill-typed processes) and completeness (i.e., whether all ill-typed processes can be flagged by a monitor). On the practical side, we show that our monitoring theory is indeed realisable: we instantiate our formal model as a Scala toolkit (called STMonitor) for the automatic generation of session monitors. These executable monitors can be used as proxies to instrument communication across black-box processes written in any programming language. Finally, we evaluate the viability of our approach through a series of benchmarks. | en_GB |
dc.language.iso | en | en_GB |
dc.publisher | Leibniz International Proceedings in Informatics | en_GB |
dc.rights | info:eu-repo/semantics/openAccess | en_GB |
dc.subject | Software engineering | en_GB |
dc.subject | Computer communication systems | en_GB |
dc.subject | Programming languages (Electronic computers) | en_GB |
dc.subject | Computer logic | en_GB |
dc.subject | Computer science | en_GB |
dc.subject | Scala (Computer program language) | en_GB |
dc.title | On the monitorability of session types, in theory and practice (Artifact) | en_GB |
dc.type | article | en_GB |
dc.rights.holder | The copyright of this work belongs to the author(s)/publisher. The rights of this work are as defined by the appropriate Copyright Legislation or as modified by any successive legislation. Users may access this work and can make use of the information contained in accordance with the Copyright Legislation provided that the author must be properly acknowledged. Further distribution or reproduction in any format is prohibited without the prior permission of the copyright holder. | en_GB |
dc.bibliographicCitation.conferencename | 35th European Conference on Object-Oriented Programming (ECOOP 2021) | en_GB |
dc.description.reviewed | peer-reviewed | en_GB |
dc.identifier.doi | 10.4230/DARTS.7.2.2 | - |
dc.publication.title | Dagstuhl Artifacts Series | en_GB |
Appears in Collections: | Scholarly Works - FacICTCS |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
DARTS-7-2-2.pdf | 603.55 kB | Adobe PDF | View/Open |
Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.