Skip to main content

Reducibility in analysis of coordination

  • Conference paper
  • First Online:
Discrete Event Systems: Models and Applications

Part of the book series: Lecture Notes in Control and Information Sciences ((LNCIS,volume 103))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.)

    Google Scholar 

  2. M. L. Tsetlin, “Non-primitive Circuits” (in Russian) Problemy Kibernetiki 2 (1959).

    Google Scholar 

  3. 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).

    Google Scholar 

  4. M. O. Rabin, “Decidability of Second-Order Theories and Automata on Infinite Trees”, Trans. Amer. Math. Soc. 141 (1969) 1–35.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. M. O. Rabin, Automata on Infinite Objects and Church's Problem. Amer. Math. Soc., 1972.

    Google Scholar 

  7. R. Tarjan, “Depth-First Search and Linear Graph Algorithms”, SIAM J. Comput. 1 (1972), 146–160.

    Google Scholar 

  8. D. E. Knuth, Sorting and Searching, (The Art of Computer Programming, v. 3) Addison-Wesley, 1973.

    Google Scholar 

  9. Y. Choueka, “Theories of Automata on ω-Tapes: A Simplified Approach”, J. Comput. Syst. Sci. 8 (1974), 117–141.

    Google Scholar 

  10. P. Halmos, Lectures on Boolean Algebras, Springer-Verlag, N.Y., 1974.

    Google Scholar 

  11. L. Stockmeyer, “The Set Basis Problem is NP-Complete”, unpublished.

    Google Scholar 

  12. J. E. Hopcroft, J. D. Ullman, Intro. to Automata Theory, Languages and Computation, Addison-Wesley, N.Y. 1979.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. Z. Manna, A. Pnueli, “Verification of Concurrent Programs: The Temporal Framework”, Stanford Univ. Tech. Report CS-81-836.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. L. Staiger, “Finite-State ω-Languages”, J. Comput. Syst. Sci. 27 (1983) 434–448.

    Google Scholar 

  17. W. W. Bledsoe, D. W. Loveland (eds.), Automated Theorem Proving: After 25 Years, Amer. Math. Soc. (Contemp. Math. v. 29), 1984.

    Google Scholar 

  18. Z. Manna, P. Wolper, “Synthesis of Communicating Processes from Temporal Logic Specifications”, ACM Trans. on Programming Languages and Systems 6 (1984) 68–93.

    Google Scholar 

  19. R. P. Kurshan, “Modelling Concurrent Processes”, Proc. Symp. Applied Math. 3 (1985) 45–57.

    Google Scholar 

  20. R. P. Kurshan, “Complementing Deterministic Büchi Automata in Polynomial Time”, J. Comput. Syst. Sci. (to appear).

    Google Scholar 

  21. 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.

    Google Scholar 

  22. Z. Har'El, R. P. Kurshan, “COSPAN User's Guide”, in preparation.

    Google Scholar 

  23. R. P. Kurshan, “Modelling Coordination in a Continuous-Time Asynchronous System”, preprint.

    Google Scholar 

  24. 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.

    Google Scholar 

  25. I. Gertner, R. P. Kurshan, “Logical Analysis of Digital Circuits”, Proc. 8th Intn'l. Conf. Comput. Hardware Description Languages, 1987, 47–67.

    Google Scholar 

  26. I. Gertner, R. P. Kurshan, M. I. Reiman, “Stochastic Analysis of Coordinating Systems”, preprint.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Pravin Varaiya Alexander B. Kurzhanski

Rights and permissions

Reprints 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

Publish with us

Policies and ethics