Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/85958
Full metadata record
DC FieldValueLanguage
dc.contributor.authorBartolo Burlò, Christian-
dc.contributor.authorFrancalanza, Adrian-
dc.contributor.authorScalas, Alceste-
dc.date.accessioned2021-12-22T09:39:05Z-
dc.date.available2021-12-22T09:39:05Z-
dc.date.issued2021-
dc.identifier.citationBartolo Burlò, C., Francalanza, A., & Scalas, A. (2021). On the monitorability of session types, in theory and practice. 35th European Conference on Object-Oriented Programming (ECOOP 2021), Aarhus. 1-30.en_GB
dc.identifier.urihttps://www.um.edu.mt/library/oar/handle/123456789/85958-
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.description.sponsorshipThis work has been partly supported by: the project MoVeMnt (No: 217987-051) under the Icelandic Research Fund; the BehAPI project funded by the EU H2020 RISE under the Marie Skłodowska-Curie action (No: 778233); the EU Horizon 2020 project 830929 CyberSec4Europe; the Danish Industriens Fonds Cyberprogram 2020-0489 Security-by-Design in Digital Denmark.en_GB
dc.language.isoenen_GB
dc.publisherSchloss Dagstuhl – Leibniz-Zentrum für Informatik GmbHen_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 practiceen_GB
dc.typeconferenceObjecten_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.bibliographicCitation.conferenceplaceAarhus, Denmark, 11-17/07/2021en_GB
dc.description.reviewedpeer-revieweden_GB
dc.identifier.doi10.4230/LIPIcs.ECOOP.2021.20-
Appears in Collections:Scholarly Works - FacICTCS

Files in This Item:
File Description SizeFormat 
On the Monitorability of Session Types.pdfPrimary version of the article1.28 MBAdobe PDFView/Open
On the Monitorability of Session Types (extended version).pdfExtended version of the article.1.44 MBAdobe PDFView/Open


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