2014
DOI: 10.4204/eptcs.162.3
|View full text |Cite
|
Sign up to set email alerts
|

Timed Runtime Monitoring for Multiparty Conversations

Abstract: 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 distrib… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
28
0

Year Published

2015
2015
2019
2019

Publication Types

Select...
8

Relationship

4
4

Authors

Journals

citations
Cited by 17 publications
(28 citation statements)
references
References 12 publications
0
28
0
Order By: Relevance
“…This is in contrast to the range of primarily theoretical extensions (e.g, time [6,33], asynchronous interrupts [15], nested subsessions [14], assertions [5], role parameterisation [46], event handling [29], multi-process roles [16], etc. ), which complicates tool implementation because each has its own specific restrictions to treat the subtleties of its setting.…”
Section: Related Work and Concluding Remarksmentioning
confidence: 85%
“…This is in contrast to the range of primarily theoretical extensions (e.g, time [6,33], asynchronous interrupts [15], nested subsessions [14], assertions [5], role parameterisation [46], event handling [29], multi-process roles [16], etc. ), which complicates tool implementation because each has its own specific restrictions to treat the subtleties of its setting.…”
Section: Related Work and Concluding Remarksmentioning
confidence: 85%
“…We are continuing the development of Scribble, its toolsuite and associated environments towards an integration into [44]. The theoretical framework developed in this article is extensible as a basis for other applications as demonstrated in our recent dynamic monitoring implementations for distributed actors [42] and timers [41]. For instance, the work in [41] extends run-time monitoring to real-time processes: monitors verify the punctuality of interactions against time constraints expressed as a timed extension of Scribble based on timed MPST [10].…”
Section: Discussionmentioning
confidence: 99%
“…In this basic form, session types cannot faithfully capture a natural and relevant aspect of interaction protocols, i.e., the timing constraints among the communication actions. While formal methods for time have been studied for at least a couple of decades, they have approached the realm of session types very recently [9,22].…”
Section: Introductionmentioning
confidence: 99%
“…We have that p q, while in the semantics of [9] (ν 0 , (p, q, w 0 )) − → * (ν , (!a{x ≤ 1}, ?a{y ≤ 1}, w 0 )) with ν (x) = ν (y) > 1, which is a deadlock state. Dynamic verification of timed multiparty session types is addressed by [22], where the top-down approach to service composition is pursued [19]. Our middleware instead composes and monitors services in a bottom-up fashion [6].…”
mentioning
confidence: 99%