Authors
Rumyana Neykova, Laura Bocchi, Nobuko Yoshida
Publication date
2017/9
Journal
Formal Aspects of Computing
Volume
29
Pages
877-910
Publisher
Springer London
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, which we have 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 in order to constrain the times in which interactions 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. To demonstrate the practicality of the proposed framework, we express …
Total citations
20162017201820192020202120222023202469118871365
Scholar articles
R Neykova, L Bocchi, N Yoshida - Formal Aspects of Computing, 2017