Adding Reconfiguration to Zielonka's Asynchronous Automata
Mathieu Lehaut, Nir Piterman
TL;DR
This work extends Zielonka's asynchronous automata with reconfigurable communication, allowing processes to dynamically join or leave channels. It proves that reconfigurable and fixed asynchronous automata are expressively equivalent via translations, but fixed representations incur broad information dissemination, which can be costly and undesirable. The authors introduce a formal cost measure separating passive machinery costs from active communication costs, showing regimes where reconfigurability yields lower overall costs, and supply alternative constructions that trade machinery for larger passive costs. They also analyze the structure of switching constructions and discuss implications for privacy and security in distributed systems. Overall, the paper provides a rigorous comparison of fixed versus reconfigurable communication in distributed automata, balancing expressiveness, implementation costs, and practical considerations.
Abstract
We study an extension of Zielonka's (fixed) asynchronous automata called reconfigurable asynchronous automata where processes can dynamically change who they communicate with. We show that reconfigurable asynchronous automata are not more expressive than fixed asynchronous automata by giving translations from one to the other. However, going from reconfigurable to fixed comes at the cost of disseminating communication (and knowledge) to all processes in the system. We then show that this is unavoidable by describing a language accepted by a reconfigurable automaton such that in every equivalent fixed automaton, every process must either be aware of all communication or be irrelevant.
