On the Synthesis of Discrete Controllers for Timed Systems (An Extended Abstract)

This paper presents algorithms for the automatic synthesis of real-time controllers by finding a winning strategy for certain games defined by the timed-automata of Alur and Dill. In such games, the outcome depends on the players' actions as well as on their timing. We believe that these results will pave the way for the application of program synthesis techniques to the construction of real-time embedded systems from their specifications.

[1]  J. R. Büchi,et al.  Solving sequential conditions by finite-state strategies , 1969 .

[2]  M. Rabin Automata on Infinite Objects and Church's Problem , 1972 .

[3]  Boris A. Trakhtenbrot,et al.  Finite automata : behavior and synthesis , 1973 .

[4]  Yuri Gurevich,et al.  Trees, automata, and games , 1982, STOC '82.

[5]  P. Ramadge,et al.  Supervisory control of a class of discrete event processes , 1987 .

[6]  Amir Pnueli,et al.  On the synthesis of a reactive module , 1989, POPL '89.

[7]  Martín Abadi,et al.  Realizable and Unrealizable Specifications of Reactive Systems , 1989, ICALP.

[8]  W. M. Wonham,et al.  The control of discrete event systems , 1989 .

[9]  E. Allen Emerson,et al.  Tree automata, mu-calculus and determinacy , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[10]  H. Wong-Toi,et al.  The control of dense real-time discrete event systems , 1991, [1991] Proceedings of the 30th IEEE Conference on Decision and Control.

[11]  Jana Kosecka,et al.  Control of Discrete Event Systems , 1992 .

[12]  Rajeev Alur,et al.  Model-Checking in Dense Real-time , 1993, Inf. Comput..

[13]  W. Wonham,et al.  Supervisory control of timed discrete-event systems , 1994, IEEE Trans. Autom. Control..

[14]  J. G. Thistle,et al.  Control of Infinite Behavior of Finite Automata , 1994 .

[15]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[16]  Thomas A. Henzinger,et al.  Symbolic Model Checking for Real-Time Systems , 1994, Inf. Comput..