Skip to main content

The Control of Synchronous Systems

  • Conference paper
  • First Online:
CONCUR 2000 — Concurrency Theory (CONCUR 2000)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1877))

Included in the following conference series:

Abstract

In the synchronous composition of processes, one process may prevent another process from proceeding unless compositions without a well-defined product behavior are ruled out. They can be ruled out semantically, by insisting on the existence of certain fixed points, or syntactically, by equipping processes with types, which make the dependencies between input and output signals transparent. We classify various typing mechanisms and study their effects on the control problem.

A static type enforces fixed, acyclic dependencies between input and output ports. For example, synchronous hardware without combinational loops can be typed statically. A dynamic type may vary the dependencies from state to state, while maintaining acyclicity, as in level-sensitive latches. Then, two dynamically typed processes can be syntactically compatible, if all pairs of possible dependencies are compatible, or semantically compatible, if in each state the combined dependencies remain acyclic. For a given plant process and control objective, there may be a controller of a static type, or only a controller of a syntactically compatible dynamic type, or only a controller of a semantically compatible dynamic type. We show this to be a strict hierarchy of possibilities, and we present algorithms and determine the complexity of the corresponding control problems.

Furthermore, we consider versions of the control problem in which the type of the controller (static or dynamic) is given. We show that the solution of these fixed-type control problems requires the evaluation of partially ordered (Henkin) quantifiers on boolean formulas, and is therefore harder (nondeterministic exponential time) than more traditional control questions.

This research was supported in part by the DARPA grants NAG2-1214 and F33615-C-98-3614, the SRC contract 99-TJ-683.003, the MARCO grant 98-DT-660, and the NSF CAREER award CCR-9501708.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. R. Alur and T. A. Henzinger. Computer-aided Verification: An Introduction to Model Building and Model Checking for Concurrent Systems. Draft, 1998.

    Google Scholar 

  2. R. Alur and T. A. Henzinger. Reactive modules. Formal Methods in System Design, 15:7–48, 1999

    Article  Google Scholar 

  3. M. Abadi and L. Lamport. Conjoining specifications. ACM Trans. Programming Languages and Systems, 17:507–534, 1995.

    Article  Google Scholar 

  4. A. Blass and Y. Gurevich. Henkin quantifiers and complete problems. Ann. Pure and Applied Logic, 32:1–16, 1986.

    Article  MATH  MathSciNet  Google Scholar 

  5. G. Berry and G. Gonthier. The synchronous programming language Esterel: Design, semantics, implementation. Technical Report 842, INRIA, 1988.

    Google Scholar 

  6. J. R. Büchi and L. H. Landweber. Solving sequential conditions by finite-state strategies. Trans. Amer. Math. Soc., 138:295–311, 1969.

    Article  MathSciNet  Google Scholar 

  7. A. K. Chandra, D. C. Kozen, and L. J. Stockmeyer. Alternation. J. ACM, 28:114–133, 1981.

    Article  MATH  MathSciNet  Google Scholar 

  8. E. A. Emerson and C. S. Jutla. Tree automata, mu-calculus, and determinacy. In Proc. Symp. on Foundations of Computer Science, pp. 368–377. IEEE Press, 1991.

    Google Scholar 

  9. Y. Gurevich and L. Harrington. Trees, automata, and games. In Proc. Symp. Theory of Computing, pp. 60–65. ACM Press, 1982.

    Google Scholar 

  10. G. Gottlob, N. Leone, and H. Veith. Second-order logic and the weak exponential hierarchies. In Mathematical Foundations of Compuer Science, LNCS 969, pp. 66–81. Springer-Verlag, 1995.

    Google Scholar 

  11. N. Halbwachs. Synchronous Programming of Reactive Systems. Kluwer Academic Publishers, 1993.

    Google Scholar 

  12. L. Henkin. Some remarks on infinitely long formulas. In Infinitistic Methods, pp. 167–183. Polish Scientific Publishers, 1961.

    Google Scholar 

  13. T. A. Henzinger and P. W. Kopke. Discrete-time control for rectangular hybrid automata. In Automata, Languages, and Programming, LNCS 56, pp. 582–593. Springer-Verlag, 1997.

    Google Scholar 

  14. R. P. Kurshan. Computer-aided Verification of Coordinating Processes. Princeton University Press, 1994.

    Google Scholar 

  15. N. A. Lynch. Distributed Algorithms. Morgan-Kaufmann, 1996.

    Google Scholar 

  16. K. L. McMillan. A compositional rule for hardware design refinement. In Computer-aided Verification, LNCS 1254, pp. 24–35. Springer-Verlag, 1997

    Google Scholar 

  17. R. McNaughton. Infinite games played on finite graphs. Ann. Pure and Applied Logic, 65:149–184, 1993.

    Article  MATH  MathSciNet  Google Scholar 

  18. R. Milner. Communication and Concurrency. Prentice-Hall, 1989.

    Google Scholar 

  19. C. H. Papadimitriou. Computational Complexity. Addison-Wesley, 1994.

    Google Scholar 

  20. P. J. Ramadge and W.M. Wonham. Supervisory control of a class of discreteevent processes. SIAM J. Control and Optimization, 25:206–230, 1987.

    Article  MATH  MathSciNet  Google Scholar 

  21. W. Thomas. On the synthesis of strategies in infinite games. In Theoretical Aspects of Computer Science, LNCS 900, pp. 1–13. Springer-Verlag, 1995.

    Google Scholar 

  22. J. G. Thistle and W. M. Wonham. Control of infinite behavior of finite automata. SIAM J. Control and Optimization, 32:1075–1097, 1994.

    Article  MATH  MathSciNet  Google Scholar 

  23. W. Walkoe. Finite partially-ordered quantification. J. Symbolic Logic, 35:535–555, 1970.

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

de Alfaro, L., Henzinger, T.A., Mang, F.Y.C. (2000). The Control of Synchronous Systems. In: Palamidessi, C. (eds) CONCUR 2000 — Concurrency Theory. CONCUR 2000. Lecture Notes in Computer Science, vol 1877. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44618-4_33

Download citation

  • DOI: https://doi.org/10.1007/3-540-44618-4_33

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67897-7

  • Online ISBN: 978-3-540-44618-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics