Abstract
A hybrid system consists of a collection of digital programs that interact with each other and with an analog environment. Examples of hybrid systems include medical equipment, manufacturing controllers, automotive controllers, and robots. The formal analysis of the mixed digital-analog nature of these systems requires a model that incorporates the discrete behavior of computer programs with the continuous behavior of environment variables, such as temperature and pressure. Hybrid automata capture both types of behavior by combining finite automata with differential inclusions (i.e. differential inequalities). HyTech is a symbolic model checker for linear hybrid automata, an expressive, yet automatically analyzable, subclass of hybrid automata. A key feature of HyTech is its ability to perform parametric analysis, i.e. to determine the values of design parameters for which a linear hybrid automaton satisfies a temporal requirement.
This research was supported in part by the ONR YIP award N00014-95-1-0520, by the NSF CAREER award CCR-9501708, by the NSF grant CCR-9504469, by the AFOSR contract F49620-93-1-0056, by the ARO MURI grant DAAH-04-96-1-0341, by the ARPA grant NAG2-892, and by the SRC contract 95-DC-324.036.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
R. Alur, C. Courcoubetis, N. Halbwachs, T.A. Henzinger, P.-H. Ho, X. Nicollin, A. Olivero, J. Sifakis, and S. Yovine. The algorithmic analysis of hybrid systems. Theoretical Computer Science, 138:3–34, 1995.
R. Alur, C. Courcoubetis, T.A. Henzinger, and P.-H. Ho. Hybrid automata: an algorithmic approach to the specification and verification of hybrid systems. In Hybrid Systems I, LNCS 736, pp. 209–229. Springer, 1993.
R. Alur and D.L. Dill. A theory of timed automata. Theoretical Computer Science, 126:183–235, 1994.
R. Alur, T.A. Henzinger, and P.-H. Ho. Automatic symbolic verification of embedded systems. IEEE Trans. Software Engineering, 22:181–201, 1996.
R. Alur, T.A. Henzinger, and E.D. Sontag, eds. Hybrid Systems III: Verification and Control. LNCS 1066. Springer, 1996.
R. Alur, T.A. Henzinger, and M.Y. Vardi. Parametric real-time reasoning. In Proc. 25th ACM Symp. Theory of Computing, pp. 592–601, 1993.
R. Alur and R.P. Kurshan. Timing analysis in Cospan. In Hybrid Systems III, LNCS 1066, pp. 220–231. Springer, 1996.
P. Antsaklis, A. Nerode, W. Kohn, and S. Sastry, eds. Hybrid Systems II. LNCS 999. Springer, 1995.
J. Bengtsson, K.G. Larsen, F. Larsson, P. Pettersson, and W. Yi. UppAal: a tool-suite for automatic verification of real-time systems. In Hybrid Systems III, LNCS 1066, pp. 232–243. Springer, 1996.
J.R. Burch, E.M. Clarke, K.L. McMillan, D.L. Dill, and L.J. Hwang. Symbolic model checking: 1020 states and beyond. Information and Computation, 98:142–170, 1992.
E.M. Clarke and E.A. Emerson. Design and synthesis of synchronization skeletons using branching-time temporal logic. In Logic of Programs, LNCS 131. Springer, 1981.
J. C. Corbett. Timing analysis of Ada tasking programs. IEEE Trans. Software Engineering, 22:461–483, 1996.
P. Cousot and N. Halbwachs. Automatic discovery of linear restraints among variables of a program. In Proc. 5th ACM Symp. Principles of Programming Languages, pp. 84–97, 1978.
C. Daws, A. Olivero, S. Tripakis, and S. Yovine. The tool Kronos. In Hybrid Systems III, LNCS 1066, pp. 208–219. Springer, 1996.
J.W. de Bakker, K. Huizing, W.-P. de Roever, and G. Rozenberg, eds. Real Time: Theory in Practice. LNCS 600. Springer, 1992.
A. Deshpande, A. Göllü, and L. Semenzato. The Shift programming language and runtime system for dynamic networks of hybrid automata. PATH report, http://www-path. eecs.berkeley.edu/shift/doc/ieeshift.ps.gz, 1996.
D.L. Dill and H. Wong-Toi. Verification of real-time systems by successive over-and underap-proximation. In Computer-aided Verification, LNCS 939, pp. 409–422. Springer, 1995.
R.L. Grossman, A. Nerode, A.P. Ravn, and H. Rischel, eds. Hybrid Systems I. LNCS 736. Springer, 1993.
N. Halbwachs, P. Raymond, and Y.-E. Proy. Verification of linear hybrid systems by means of convex approximation. In Static Analysis Symp., LNCS 864, pp. 223–237. Springer, 1994.
M.R. Henzinger, T.A. Henzinger, and P.W. Kopke. Computing simulations on finite and infinite graphs. In Proc. 36rd IEEE Symp. Foundations of Computer Science, pp. 453–462, 1995.
T.A. Henzinger. Hybrid automata with finite bisimulations. In ICALP: Automata, Languages, and Programming, LNCS 944, pp. 324–335. Springer, 1995.
T.A. Henzinger. The theory of hybrid automata. In Proc. 11th IEEE Symp. Logic in Computer Science, pp. 278–292, 1996.
T.A. Henzinger and P.-H. Ho. Algorithmic analysis of nonlinear hybrid systems. In Computer-aided Verification, LNCS 939, pp. 225–238. Springer, 1995.
T.A. Henzinger and P.-H. Ho. HyTech: The Cornell Hybrid Technology Tool. In Hybrid Systems II, LNCS 999, pp. 265–293. Springer, 1995.
T.A. Henzinger and P.-H. Ho. A note on abstract-interpretation strategies for hybrid automata. In Hybrid Systems II, LNCS 999, pp. 252–264. Springer, 1995.
T.A. Henzinger, P.-H. Ho, and H. Wong-Toi. HyTech: the next generation. In Proc. 16th IEEE Real-time Systems Symp., pp. 56–65, 1995.
T.A. Henzinger, P.-H. Ho, and H. Wong-Toi. A user guide to HyTech. In Tools and Algorithms for the Construction and Analysis of Systems, LNCS 1019, pp. 41–71. Springer, 1995.
T.A. Henzinger and P.W. Kopke. State equivalences for rectangular hybrid automata. In Concurrency Theory, LNCS 1119, pp. 530–545. Springer, 1996.
T.A. Henzinger and P.W. Kopke. Discrete-time control for rectangular hybrid automata. In ICALP: Automata, Languages, and Programming, LNCS. Springer, 1997.
T.A. Henzinger, P.W. Kopke, A. Puri, and P. Varaiya. What's decidable about hybrid automata? In Proc. 27th ACM Symp. Theory of Computing, pp. 373–382, 1995.
T.A. Henzinger, X. Nicollin, J. Sifakis, and S. Yovine. Symbolic model checking for real-time systems. Information and Computation, 111:193–244, 1994.
T.A. Henzinger and H. Wong-Toi. Linear phase-portrait approximations for nonlinear hybrid systems. In Hybrid Systems III, LNCS 1066, pp. 377–388. Springer, 1996.
T.A. Henzinger and H. Wong-Toi. Using HyTech to synthesize control parameters for a steam boiler. In Formal Methods for Industrial Applications: Specifying and Programming the Steam Boiler Control, LNCS 1165, pp. 265–282. Springer, 1996.
P.-H. Ho. Automatic Analysis of Hybrid Systems. PhD thesis, Cornell Univ., 1995.
P.-H. Ho and H. Wong-Toi. Automated analysis of an audio control protocol. In Computeraided Verification, LNCS 939, pp. 381–394. Springer, 1995.
P.W. Kopke. The Theory of Rectangular Hybrid Automata. PhD thesis, Cornell Univ., 1996.
S. Nadjm-Tehrani and J.-E. Strömberg. Proving dynamic properties in an aerospace application. In Proc. 16th IEEE Real-time Systems Symp., pp. 2–10, 1995.
X. Nicollin, A. Olivero, J. Sifakis, and S. Yovine. An approach to the description and analysis of hybrid systems. In Hybrid Systems I, LNCS 736, pp. 149–178. Springer, 1993.
J. Queille and J. Sifakis. Specification and verification of concurrent systems in Cesar. In Symp. on Programming, LNCS 137, pp. 337–351. Springer, 1981.
T. Stauner, O. Müller, and M. Fuchs. Using HyTech to verify an automotive control system. In Hybrid and Real-Time Systems, LNCS 1201, pp. 139–153. Springer, 1997.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Henzinger, T.A., Ho, PH., Wong-Toi, H. (1997). HyTech: A model checker for hybrid systems. In: Grumberg, O. (eds) Computer Aided Verification. CAV 1997. Lecture Notes in Computer Science, vol 1254. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63166-6_48
Download citation
DOI: https://doi.org/10.1007/3-540-63166-6_48
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63166-8
Online ISBN: 978-3-540-69195-2
eBook Packages: Springer Book Archive