Detailseite
Projekt Druckansicht

Petri-Spiele: ein semantischer und algorithmischer Ansatz für die effiziente Synthese von verteilten reaktiven Systemen

Fachliche Zuordnung Theoretische Informatik
Förderung Förderung von 2018 bis 2022
Projektkennung Deutsche Forschungsgemeinschaft (DFG) - Projektnummer 392735815
 
Erstellungsjahr 2022

Zusammenfassung der Projektergebnisse

The reactive synthesis problem considers a specification of a reactive system and asks for an implementation that satisfies the specification for all possible behaviors of the system’s environment. A particularly interesting version of the problem, with huge potential for practical applications, is the synthesis of distributed systems, consisting of multiple concurrent processes. However, most results on the synthesis problem for distributed systems are negative. In two well-studied settings, the Pnueli-Rosner model and Zielonka’s asynchronous automata, distributed synthesis has extremely high complexity (nonelementary) or is even undecidable. The goal of the project was to develop a new setting for the synthesis of distributed systems where the synthesis problem can be solved with affordable cost, and that is, at the same time, sufficiently powerful to express the synthesis problems of realistic distributed systems. The setting in this project are Petri games, a game-theoretic extension of Petri nets. We achieved the following results: • We increased the expressiveness of the game model for the distributed synthesis by extending the memory model to forgetful places and by introducing new winning objectives beyond safety on the unbounded local data flow of the components up to LTL specifications. • With high-level Petri games, we introduced a modeling language for the distributed synthesis problem that can succinctly represent complete benchmark families and ease the development of algorithms exploiting the symmetries in the system. • We established a formal correspondence between the synthesis approach for distributed systems using Zielonka’s asynchronous automata and the approach using Petri games such that decidable results can be translated between the models. • We introduced synthesis algorithms with affordable complexity for subclasses of Petri games with global safety objectives and Petri games with transits with local unbounded data flow specifications. • We developed bounded synthesis algorithms as an alternative, semi-decidable approach to the synthesis problem for Petri games. • We developed and implemented model checking algorithms for Petri nets with transits and Flow-CTL∗. • We provide tool support for the introduced concepts. • As application areas for (high-level) Petri games we reinforced manufacturing and workflow scenarios. For Petri nets with transits we introduced as new application areas softwaredefined networks and access control in physical spaces.

Projektbezogene Publikationen (Auswahl)

 
 

Zusatzinformationen

Textvergrößerung und Kontrastanpassung