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 FieldValueLanguage
dc.contributor.authorBartolo Burlò, Christian-
dc.contributor.authorFrancalanza, Adrian-
dc.contributor.authorScalas, Alceste-
dc.date.accessioned2021-12-20T10:31:36Z-
dc.date.available2021-12-20T10:31:36Z-
dc.date.issued2021-
dc.identifier.citationBartolo 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.urihttps://www.um.edu.mt/library/oar/handle/123456789/85799-
dc.description.abstractSoftware 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.isoenen_GB
dc.publisherLeibniz International Proceedings in Informaticsen_GB
dc.rightsinfo:eu-repo/semantics/openAccessen_GB
dc.subjectSoftware engineeringen_GB
dc.subjectComputer communication systemsen_GB
dc.subjectProgramming languages (Electronic computers)en_GB
dc.subjectComputer logicen_GB
dc.subjectComputer scienceen_GB
dc.subjectScala (Computer program language)en_GB
dc.titleOn the monitorability of session types, in theory and practice (Artifact)en_GB
dc.typearticleen_GB
dc.rights.holderThe 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.conferencename35th European Conference on Object-Oriented Programming (ECOOP 2021)en_GB
dc.description.reviewedpeer-revieweden_GB
dc.identifier.doi10.4230/DARTS.7.2.2-
dc.publication.titleDagstuhl Artifacts Seriesen_GB
Appears in Collections:Scholarly Works - FacICTCS

Files in This Item:
File Description SizeFormat 
DARTS-7-2-2.pdf603.55 kBAdobe PDFView/Open


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.