Timed Runtime Monitoring for Multiparty Conversations

We propose a dynamic verification framework for protocols in real-time distributed systems. The framework is based on Scribble, a tool-chain for design and verification of choreographies based on multiparty session types, developed with our industrial partners. Drawing from recent work on multipa...

Full description

Bibliographic Details
Main Authors: Rumyana Neykova, Laura Bocchi, Nobuko Yoshida
Format: Article
Language:English
Published: Open Publishing Association 2014-08-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1408.5979v1
_version_ 1817980742642171904
author Rumyana Neykova
Laura Bocchi
Nobuko Yoshida
author_facet Rumyana Neykova
Laura Bocchi
Nobuko Yoshida
author_sort Rumyana Neykova
collection DOAJ
description We propose a dynamic verification framework for protocols in real-time distributed systems. The framework is based on Scribble, a tool-chain for design and verification of choreographies based on multiparty session types, developed with our industrial partners. Drawing from recent work on multiparty session types for real-time interactions, we extend Scribble with clocks, resets, and clock predicates constraining the times in which interactions should occur. We present a timed API for Python to program distributed implementations of Scribble specifications. A dynamic verification framework ensures the safe execution of applications written with our timed API: we have implemented dedicated runtime monitors that check that each interaction occurs at a correct timing with respect to the corresponding Scribble specification. The performance of our implementation and its practicability are analysed via benchmarking.
first_indexed 2024-04-13T22:57:09Z
format Article
id doaj.art-e220bd2c994b4e5aa18fc299d2989842
institution Directory Open Access Journal
issn 2075-2180
language English
last_indexed 2024-04-13T22:57:09Z
publishDate 2014-08-01
publisher Open Publishing Association
record_format Article
series Electronic Proceedings in Theoretical Computer Science
spelling doaj.art-e220bd2c994b4e5aa18fc299d29898422022-12-22T02:25:58ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802014-08-01162Proc. BEAT 2014192610.4204/EPTCS.162.3:1Timed Runtime Monitoring for Multiparty ConversationsRumyana Neykova0Laura Bocchi1Nobuko Yoshida2 Imperial College London Imperial College London Imperial College London We propose a dynamic verification framework for protocols in real-time distributed systems. The framework is based on Scribble, a tool-chain for design and verification of choreographies based on multiparty session types, developed with our industrial partners. Drawing from recent work on multiparty session types for real-time interactions, we extend Scribble with clocks, resets, and clock predicates constraining the times in which interactions should occur. We present a timed API for Python to program distributed implementations of Scribble specifications. A dynamic verification framework ensures the safe execution of applications written with our timed API: we have implemented dedicated runtime monitors that check that each interaction occurs at a correct timing with respect to the corresponding Scribble specification. The performance of our implementation and its practicability are analysed via benchmarking.http://arxiv.org/pdf/1408.5979v1
spellingShingle Rumyana Neykova
Laura Bocchi
Nobuko Yoshida
Timed Runtime Monitoring for Multiparty Conversations
Electronic Proceedings in Theoretical Computer Science
title Timed Runtime Monitoring for Multiparty Conversations
title_full Timed Runtime Monitoring for Multiparty Conversations
title_fullStr Timed Runtime Monitoring for Multiparty Conversations
title_full_unstemmed Timed Runtime Monitoring for Multiparty Conversations
title_short Timed Runtime Monitoring for Multiparty Conversations
title_sort timed runtime monitoring for multiparty conversations
url http://arxiv.org/pdf/1408.5979v1
work_keys_str_mv AT rumyananeykova timedruntimemonitoringformultipartyconversations
AT laurabocchi timedruntimemonitoringformultipartyconversations
AT nobukoyoshida timedruntimemonitoringformultipartyconversations