🤖 AI Summary
Team Automata—a formal modeling framework for collaborative component systems—lack a unified understanding of their compositional mechanisms, communication semantics, and practical applicability. Method: We conduct a systematic survey and state-of-the-art analysis, formalizing composition principles, rigorously analyzing synchronization semantics, and comparatively evaluating Team Automata against related coordination models (e.g., Reo, BIP). Contribution/Results: We present the first comprehensive research landscape and forward-looking roadmap spanning 25 years of development; unify the characterization of four core challenges—communication properties, realizability, tool support, and variability; and introduce a novel variability-centric modeling perspective that extends Team Automata to software product lines. Our work establishes an extensible research paradigm and collaborative benchmark for Team Automata and coordination theory, while identifying key open problems in formal foundations, tooling, and industrial adoption.
📝 Abstract
Team Automata is a formalism for interacting component-based systems proposed in 1997, whereby multiple sending and receiving actions from concurrent automata can synchronise. During the past 25+ years, team automata have been studied and applied in many different contexts, involving 25+ researchers and resulting in 25+ publications. In this paper, we first revisit the specific notion of synchronisation and composition of team automata, relating it to other relevant coordination models, such as Reo, BIP, Contract Automata, Choreography Automata, and Multi-Party Session Types. We then identify several aspects that have recently been investigated for team automata and related models. These include communication properties (which are the properties of interest?), realisability (how to decompose a global model into local components?), tool support (what has been automatised or implemented?), and Variability (can a family of concrete product (automata) models be captured concisely?). Our presentation of these aspects provides a snapshot of the most recent trends in research on team automata, and delineates a roadmap for future research, both for team automata and for related formalisms.