Project Details
Projekt Print View

Synchronous and Asynchronous Interaction in Distributed Systems

Subject Area Theoretical Computer Science
Term from 2010 to 2018
Project identifier Deutsche Forschungsgemeinschaft (DFG) - Project number 167512345
 
Final Report Year 2019

Final Report Abstract

Wir konnten die in der ersten Projektphase begonnene Hierarchie stark ausbauen und die beiden Stränge stärker miteinander verknüpfen. Damit haben wir unser Hauptziel erreicht: Wir haben eine gute Grundlage geschaffen, aufgrund derer passende Modellierungssprachen für verteilte Systeme gewählt werden können. Die korrekte Wahl der Modellierungssprache ist wichtig, um zu garantieren, dass Evaluationen nicht durch versteckte Synchronisationsannahmen negativ beeinflusst werden und die ermittelten Ergebnisse tatsächlich der Realität entsprechen. Neben dem Unterschied zwischen uneingeschränkt verteilbaren und nicht-verteilbaren Klassen von Sprachen haben wir noch mehre Stufen von synchroner Interaktion identifiziert und analysiert. Damit können auch Modellierungswerkzeuge für unterschiedliche Anwendungsfälle mit abweichenden Systemvoraussetzungen richtig eingeordnet werden. Zu diesem Zweck haben wie eine ganze Reihe von Petrinetzklassen und Prozesskalkülen in die Hierarchie eingeordnet. Neben dieser Einordnung bestehender Modellierungssprachen liegt die größte Errungenschaft dieses Projektes jedoch in den identifizierten Interaktionsmustern und den entwickelten Beweistechniken. Wir haben untersucht, welche Faktoren für die Eignung von Modellierungssprachen überhaupt relevant sind und wie man beweist welche Sprachen diese Faktoren erfüllen oder verletzen. Die modell-unabhängige Charakterisierung der Interaktionsmuster erlaubt eine direkte Übertragung unserer Ergebnisse auf andere Modellierungswerkzeuge. Die Interaktionsmuster erlauben es schnell und einfach nach Formen von Synchronisation in Sprachen zu suchen und diese zu klassifizieren. Dies hilft uns, die Gründe für versteckte, unerwünschte Synchronisationen in Sprachen zu ergründen und diese Fehler in der Entwicklung neuer Sprachen oder deren Implementierung zu vermeiden. Die Einfachheit dieser Muster erlaubt es uns, auch intuitiv verständliche Erklärungen zu finden. Darüber hinaus haben wir uns auf verschiedenen Wegen der Frage genähert, welche Entwicklungen notwendig sind, um verteilte Algorithmen mit den untersuchten Modellierungsprachen effizient zu analysieren. Wir haben Fairnessannahmen und ihre Auswirkungen auf die Modellierungswerkzeuge untersucht, wir haben Multiparty Session Types um Fehlertoleranz erweitert und wir haben verschiedene Transformationen zwischen verteilten Sprachen erstellt, um deren positive Eigenschaften mit einander zu verbinden.

Publications

 
 

Additional Information

Textvergrößerung und Kontrastanpassung