Abstract
The use of automata to model non-terminating processes such as communication protocols and complex integrated hardware systems is conceptually attractive because it affords a well-understood mathematical model with an established literature. However, it has long been recognized that a serious limitation of the automaton model in this context is the size of the automaton state-space, which grows exponentially with the number of coordinating components in the protocol or system. Since most protocols or hardware systems of interest have many coordinating components, the pure automaton model has been all but dismissed from serious consideration in this context; the enormous size of the ensuing state-space has been thought to render its analysis intractable.
The purpose of this paper is to show that this is not necessarily so. It is shown that through exploltation of symmetrles and modularity commonly designed into large coordinating systems, an apparently intractable state space may be tested for a regular-language property or “task” through examination of a smaller associated state space. The smaller state space is a “reduction” relative to the given task, with the property that the original system performs the given task If and only if the reduced system performs a reduced task.
Checking the task-performance of the reduced system amounts to testing whether the ω-regular language associated with the reduced system is contained in the language defining the reduced task. For a new class of automata defined here, such testing can be performed in time linear in the number of edges of the automaton defining each reduced language. (For Büchi automata, testing language containment is P-SPACE complete.) All ω-regular languages may be expressed by this new class of automata.
Preview
Unable to display preview. Download preview PDF.
References
M. O. Rabin, D. Scott, “Finite Automata and their Decisions Problems”, IBM J. Res. and Dev. 3 (1959) 114–125. (Reprinted in [Mo64] 63–91.)
M. L. Tsetlin, “Non-primitive Circuits” (in Russian) Problemy Kibernetiki 2 (1959).
J. R. Büchi, “On a Decision Method in Restricted Second-Order Arithmetic”, Proc. Internat. Cong. on Logic, Methodol. and Philos. of Sci., 1960, 1–11 (Stanford Univ. Press, 1962).
M. O. Rabin, “Decidability of Second-Order Theories and Automata on Infinite Trees”, Trans. Amer. Math. Soc. 141 (1969) 1–35.
J. E. Hopcroft, “An n log n Algorithm for Minimizing the States in a Finite Automation” in Theory of Machines and Computations (Kohavi, Paz, eds.) Academic Press, 189–196.
M. O. Rabin, Automata on Infinite Objects and Church's Problem. Amer. Math. Soc., 1972.
R. Tarjan, “Depth-First Search and Linear Graph Algorithms”, SIAM J. Comput. 1 (1972), 146–160.
D. E. Knuth, Sorting and Searching, (The Art of Computer Programming, v. 3) Addison-Wesley, 1973.
Y. Choueka, “Theories of Automata on ω-Tapes: A Simplified Approach”, J. Comput. Syst. Sci. 8 (1974), 117–141.
P. Halmos, Lectures on Boolean Algebras, Springer-Verlag, N.Y., 1974.
L. Stockmeyer, “The Set Basis Problem is NP-Complete”, unpublished.
J. E. Hopcroft, J. D. Ullman, Intro. to Automata Theory, Languages and Computation, Addison-Wesley, N.Y. 1979.
E. M. Clarke, E. A. Emerson, “Synthesis of Synchronization Skeletons from Branching Time Temporal Logic”, Proc. Logic of Programs Workshop, 1981, Lect. Notes in Comput. Sci. 131, Springer-Verlag, 1982, 52–71.
Z. Manna, A. Pnueli, “Verification of Concurrent Programs: The Temporal Framework”, Stanford Univ. Tech. Report CS-81-836.
S. Aggarwal, R. P. Kurshan, K. K. Sabnani, “A Calculus for Protocol Specification and Validation” in Protocol Specification, Testing and Verification, III, North-Holland, 1983, 19–34.
L. Staiger, “Finite-State ω-Languages”, J. Comput. Syst. Sci. 27 (1983) 434–448.
W. W. Bledsoe, D. W. Loveland (eds.), Automated Theorem Proving: After 25 Years, Amer. Math. Soc. (Contemp. Math. v. 29), 1984.
Z. Manna, P. Wolper, “Synthesis of Communicating Processes from Temporal Logic Specifications”, ACM Trans. on Programming Languages and Systems 6 (1984) 68–93.
R. P. Kurshan, “Modelling Concurrent Processes”, Proc. Symp. Applied Math. 3 (1985) 45–57.
R. P. Kurshan, “Complementing Deterministic Büchi Automata in Polynomial Time”, J. Comput. Syst. Sci. (to appear).
A. P. Sistla, M. Y. Vardi, P. Wolper, “The Complementation Problem for Büchi Automata, with Applications to Temporal Logic”, in Proc. 12th Internat. Coll. on Automata, Languages and Programming, Lect. Notes Comp. Sci., 1985, Springer-Verlag.
Z. Har'El, R. P. Kurshan, “COSPAN User's Guide”, in preparation.
R. P. Kurshan, “Modelling Coordination in a Continuous-Time Asynchronous System”, preprint.
J. Katzenelson and R. P. Kurshan, “S/R: A Language For Specifying Protocols and Other Coordinating Processes”, Proc. 5th Ann. Int'l Phoenix Conf. Comput. Commun., IEEE, 1986, 286–292.
I. Gertner, R. P. Kurshan, “Logical Analysis of Digital Circuits”, Proc. 8th Intn'l. Conf. Comput. Hardware Description Languages, 1987, 47–67.
I. Gertner, R. P. Kurshan, M. I. Reiman, “Stochastic Analysis of Coordinating Systems”, preprint.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1988 International Institute for Applied Systems Analysis
About this paper
Cite this paper
Kurshan, R.P. (1988). Reducibility in analysis of coordination. In: Varaiya, P., Kurzhanski, A.B. (eds) Discrete Event Systems: Models and Applications. Lecture Notes in Control and Information Sciences, vol 103. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0042302
Download citation
DOI: https://doi.org/10.1007/BFb0042302
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-18666-3
Online ISBN: 978-3-540-48045-7
eBook Packages: Springer Book Archive