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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
R. Alur and T. A. Henzinger. Computer-aided Verification: An Introduction to Model Building and Model Checking for Concurrent Systems. Draft, 1998.
R. Alur and T. A. Henzinger. Reactive modules. Formal Methods in System Design, 15:7–48, 1999
M. Abadi and L. Lamport. Conjoining specifications. ACM Trans. Programming Languages and Systems, 17:507–534, 1995.
A. Blass and Y. Gurevich. Henkin quantifiers and complete problems. Ann. Pure and Applied Logic, 32:1–16, 1986.
G. Berry and G. Gonthier. The synchronous programming language Esterel: Design, semantics, implementation. Technical Report 842, INRIA, 1988.
J. R. Büchi and L. H. Landweber. Solving sequential conditions by finite-state strategies. Trans. Amer. Math. Soc., 138:295–311, 1969.
A. K. Chandra, D. C. Kozen, and L. J. Stockmeyer. Alternation. J. ACM, 28:114–133, 1981.
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.
Y. Gurevich and L. Harrington. Trees, automata, and games. In Proc. Symp. Theory of Computing, pp. 60–65. ACM Press, 1982.
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.
N. Halbwachs. Synchronous Programming of Reactive Systems. Kluwer Academic Publishers, 1993.
L. Henkin. Some remarks on infinitely long formulas. In Infinitistic Methods, pp. 167–183. Polish Scientific Publishers, 1961.
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.
R. P. Kurshan. Computer-aided Verification of Coordinating Processes. Princeton University Press, 1994.
N. A. Lynch. Distributed Algorithms. Morgan-Kaufmann, 1996.
K. L. McMillan. A compositional rule for hardware design refinement. In Computer-aided Verification, LNCS 1254, pp. 24–35. Springer-Verlag, 1997
R. McNaughton. Infinite games played on finite graphs. Ann. Pure and Applied Logic, 65:149–184, 1993.
R. Milner. Communication and Concurrency. Prentice-Hall, 1989.
C. H. Papadimitriou. Computational Complexity. Addison-Wesley, 1994.
P. J. Ramadge and W.M. Wonham. Supervisory control of a class of discreteevent processes. SIAM J. Control and Optimization, 25:206–230, 1987.
W. Thomas. On the synthesis of strategies in infinite games. In Theoretical Aspects of Computer Science, LNCS 900, pp. 1–13. Springer-Verlag, 1995.
J. G. Thistle and W. M. Wonham. Control of infinite behavior of finite automata. SIAM J. Control and Optimization, 32:1075–1097, 1994.
W. Walkoe. Finite partially-ordered quantification. J. Symbolic Logic, 35:535–555, 1970.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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