Abstract
We consider networks of finite-state machines which communicate over reliable channels which may reorder messages. Each machine in the network also has a local input tape. Since channels are unbounded, the network as a whole is, in general, infinite-state.
An asynchronous protocol is a network equipped with an acceptance condition. Such a protocol is said to be robust if it never deadlocks and, moreover, it either accepts or rejects each input in an unambiguous manner. The behaviour of a robust protocol is insensitive to nondeterminism introduced by either message reordering or the relative speeds at which components read their local inputs.
Using an automata-theoretic model, we show that, at a global level, every robust asynchronous protocol has a finite-state representation. To prove this, we establish a variety of pumping lemmas. We also demonstrate a distributed language which does not admit a robust protocol.
Partly supported by IFCPAR Project 1502-1.
Currently on leave at Department of Computer Science, State University of New York at Stony Brook, NY 11794-4400, USA. E-mail: kumar@cs.sunysb.edu.
Preview
Unable to display preview. Download preview PDF.
References
P.A. Abdulla and B. Jonsson: Verifying programs with unreliable channels, in Proc. 8th IEEE Symp. Logic in Computer Science, Montreal, Canada (1993).
A. Ginzburg and M. Yoeli: Vector addition systems and regular languages, J. Comput. System. Sci. 20 (1980) 277–284
S.A. Greibach: Remarks on blind and partially blind one-way multicounter machines, Theoret. Comput. Sci 7 (1978) 311–324.
M. Hack: Petri Net Languages, C.S.G. Memo 124, Project MAC, MIT (1975).
G.J. Holzmann: Design and validation of computer protocols, Prentice Hall (1991).
M. Jantzen: Language theory of Petri nets, in W. Brauer, W. Reisig, G. Rozenberg (eds.), Advances in Petri Nets, 1986, Vol 1, Springer LNCS 254 (1986) 397–412.
R.M. Karp and R.E. Miller: Parallel program schemata, J. Comput. System Sci., 3 (4) (1969) 167–195.
N.A. Lynch and M. Tuttle: Hierarchical correctness proofs for distributed algorithms, MIT/LCS/TR-387, Laboratory for Computer Science, MIT (1987).
M. Mukund, K. Narayan Kumar and M. Sohoni: Keeping track of the latest gossip in message-passing systems, Proc. Structures in Concurrency Theory (STRICT), Berlin 1995, Workshops in Computing Series, Springer-Verlag (1995) 249–263.
M. Mukund, K. Narayan Kumar, J. Radhakrishnan and M. Sohoni: Counter automata and asynchronous communication, Report TCS-97-4, SPIC Mathematical Institute, Madras, India (1997).
M. Mukund and M. Sohoni: Gossiping, asynchronous automata and Zielonka's theorem, Report TCS-94-2, School of Mathematics, SPIC Science Foundation, Madras, India (1994).
P. Panangaden and E.W. Stark: Computations, residuals, and the power of indeterminacy, Proc. ICALP '88, Springer LNCS 317 (1988) 439–454.
J.L. Peterson: Petri net theory and the modelling of systems, Prentice Hall (1981).
R. Valk and G. Vidal-Naquet: Petri nets and regular languages, J. Comput. System. Sci. 23 (3) (1981) 299–325.
W. Zielonka: Notes on finite asynchronous automata, R.A.I.R.O.—Inf. Théor. et Appl., 21 (1987) 99–135.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mukund, M., Kumar, K.N., Radhakrishnan, J., Sohoni, M. (1998). Robust asynchronous protocols are finite-state. In: Larsen, K.G., Skyum, S., Winskel, G. (eds) Automata, Languages and Programming. ICALP 1998. Lecture Notes in Computer Science, vol 1443. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0055052
Download citation
DOI: https://doi.org/10.1007/BFb0055052
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64781-2
Online ISBN: 978-3-540-68681-1
eBook Packages: Springer Book Archive