Automata and Applications / Fundations of concurrency theory

Standard automata, such as Kleene automata and omega-automata, model the behavior of sequential systems with finite memory. They allow systems to be described in multiple ways using various mathematical objects such as logic and rational expressions. Standard automata, such as Kleene automata and omega-automata, model the behavior of sequential systems with finite memory. They allow systems to be described in multiple ways using various mathematical objects such as logic and rational expressions. This allows to observe system behavior from multiple perspectives and describe it in multiple ways in order to study its properties.

Higher-dimensional automata (HDAs), first explored from a geometric and topological perspective, have more recently attracted attention from the standpoint of language theory, to which the Automata and Applications group is contributing.

HDAs model concurrent events through overlapping intervals, interfaces to glue them. They are automata in which concurrency is modeled using higher-dimensional structures: squares, cubes, etc. Their languages do not consist of words (sequences or totally ordered sets of symbols) but rather of partially ordered multisets of symbols (pomsets with interfaces) [1]:

  • the elements are intervals describing the duration of an event's activity, where two events are concurrent if and only if their intervals overlap
  • interfaces describe parts of intervals that are not started or are not terminated

In the Automata and applications group we are developing the foundations of higher-dimensional automata theory:

  • the language theory of HDAs (Kleene theorem [2]; Myhill-Nerode theorem [3]; Büchi-Elgot-Trakhtenbrot theorem [4]; etc.)
  • extensions of HDAs (higher-dimensional timed automata [5]; HDAs on ω-words; etc.)
  • logics for HDAs (monadic second-order logic; linear temporal logic; branching-time logics [6]; etc.)
  • relations to other formalisms for concurrent and distributed systems (Petri nets [7]; communicating automata; etc.)

Related Publications

[1]

Uli Fahrenberg • Christian Johansen • Georg Struth • Krzysztof Ziemiański. "Posets With Interfaces as a Model for Concurrency". Information and Computation. 2022. https://doi.org/10.1016/j.ic.2022.104914.

[2]

Uli Fahrenberg • Christian Johansen • Georg Struth • Krzysztof Ziemiański. "A Kleene Theorem for Higher-Dimensional Automata". 33rd International Conference on Concurrency Theory (CONCUR 2022). 2022. https://doi.org/10.4230/LIPIcs.CONCUR.2022.29.

[3]

Uli Fahrenberg • Krzysztof Ziemiański. "Myhill-Nerode Theorem for Higher-Dimensional Automata". Fundamenta Informaticae. 2024. https://doi.org/10.3233/FI-242194.

[4]

Amazigh AmraneHugo Bazille • Uli Fahrenberg and Marie Fortin. "Logic and Languages of Higher-Dimensional Automata". Proceedings of the 28th International Conference on Developments in Language Theory (DLT'24). 2024. https://doi.org/10.1007/978-3-031-66159-4_5.

[5]

Amazigh AmraneHugo Bazille • Emily Clement • Uli Fahrenberg. "Languages of Higher-Dimensional Timed Automata". Proceedings of the 45th International Conference on Application and Theory of Petri Nets and Concurrency (PN'24). 2024. https://doi.org/10.1007/978-3-031-61433-0_10.

[6]

Safa Zouari • Krzysztof Ziemiański • Uli Fahrenberg. "Bisimulations and Logics for Higher-Dimensional Automata". Theoretical Aspects of Computing - ICTAC 2024 - 21st International Colloquium, Bangkok, Thailand, November 25-29, 2024, Proceedings. 2024. https://doi.org/10.1007/978-3-031-77019-7_8.

[7]

Amazigh AmraneHugo BazilleUli Fahrenberg • Loïc Hélouët and Philipp Schlehuber-Caissier. "Petri Nets and Higher-Dimensional Automata". Proceedings of the 46th International Conference on Application and Theory of Petri Nets and Concurrency (PetriNet'25). 2025. https://doi.org/10.1007/978-3-031-94634-9_2.