Core Concepts
Wir präsentieren den ersten praktischen, vollständigen und korrekten Projektionsoperator für allgemeine Multiparty-Sitzungstypen. Unser Ansatz trennt die Synthese von der Überprüfung der Implementierbarkeit und führt zu einem PSPACE-Entscheidungsverfahren für die Implementierbarkeit.
Abstract
Die Arbeit präsentiert einen neuen Ansatz zur Projektion von Multiparty-Sitzungstypen (MSTs) auf lokale Implementierungen. MSTs sind ein typenbasierter Ansatz zur Verifikation von Kommunikationsprotokollen, bei dem ein globaler Typ die gewünschten Interaktionen aller beteiligten Rollen beschreibt und lokale Implementierungen das Verhalten jeder einzelnen Rolle definieren.
Der Hauptbeitrag ist ein vollständiger und korrekter Projektionsoperator, der die Synthese von lokalen Implementierungen von der Überprüfung der Implementierbarkeit trennt. Für die Synthese wird eine einfache automatentheoretische Konstruktion verwendet, während für die Überprüfung der Implementierbarkeit prägnante Bedingungen präsentiert werden, die auf Erkenntnissen über die Eigenschaft der Implementierbarkeit basieren.
Die Autoren zeigen, dass die Implementierbarkeit von MSTs in PSPACE liegt, was eine Verbesserung gegenüber einem früheren Entscheidungsverfahren ist, das in EXPSPACE liegt und nur eine kleinere Klasse von MSTs abdeckt. Außerdem demonstrieren sie die Effektivität ihres Ansatzes anhand einer Prototyp-Implementierung, die Protokolle unterstützt, die von früheren Arbeiten nicht behandelt wurden, ohne dabei an Leistung einzubüßen.
Stats
Die Implementierbarkeit von Multiparty-Sitzungstypen liegt in PSPACE.
Die Implementierbarkeit wurde zuvor in EXPSPACE entschieden.
Quotes
"Wir präsentieren den ersten praktischen, vollständigen und korrekten Projektionsoperator für allgemeine Multiparty-Sitzungstypen."
"Unser Ansatz trennt die Synthese von der Überprüfung der Implementierbarkeit und führt zu einem PSPACE-Entscheidungsverfahren für die Implementierbarkeit."