HyTech: The HYbrid TECHnology Tool

HyTech is an automatic tool for the analysis of embedded systems. HyTech computes the condition under which a linear hybrid system satisfies a temporal requirement. Hybrid systems are specified as collections of automata with discrete and continuous components, and temporal requirements are verified by symbolic model checking. If the verification fails, then HyTech generates a diagnostic error trace. The standard reference to the HyTech algorithm is [1], and the standard reference to the HyTech tool, [2].

[1] R. Alur, T.A. Henzinger, and P.-H. Ho. Automatic Symbolic Verification of Embedded Systems. IEEE Transactions on Software Engineering 22:181-201, 1996.

[2] T.A. Henzinger, P.-H. Ho, and H. Wong-Toi. HyTech: A Model Checker for Hybrid Systems. Software Tools for Technology Transfer 1:110-122, 1997.

The HyTech Team

HyTech was developed by Tom Henzinger, Pei-Hsin Ho, and Howard Wong-Toi.

The HyTech Demo

The HyTech Papers

The HyTech Files

  • User guide: a manual with instructions for installation and usage
  • License agreement: we ask you to submit this before you get the software
  • hytech.tar.gz: HyTech Version 1.04f (Gzip compressed tar file of 679 KB)
  • hytech.tgz: the same as above (for users of Windows, which has a problem with multiple file extensions)
The file hytech.tar.gz contains all source files and a Linux executable (hytech.exe). We have compiled the same sources under Windows 2000 with Cygwin. The source files have been compiled also under Sun OS 5.8, Solaris 2.3.x, Digital Unix, DEC Ultrix, HP-UX, and Windows 2000 (Cygwin). The resulting binaries have been compressed with gzip and uuencoded. Select the appropriate file to download for your system, "hytech-v1.04a-myOS.exe" say. Save it as the file "hytech.uu". Uudecode this file, then uncompress it. For example, under Unix, use the commands "uudecode" followed by "gunzip". This procedure will give you a binary that should be renamed "hytech.exe" and placed on your command path. Unfortunately, I do not have access to some machine configurations any more, so some of the executables below are for older versions of the source code. However, you should be able to compile the sources yourself with little effort. See the user guide for installation instructions.

Two HyTech Case Studies

A Graphical User Interface

A graphical input language for HyTech is now available courtesy of the Uppaal group in Denmark and Sweden:
For questions and comments send mail to hytech@eecs.berkeley.edu
Tom Henzinger: back to my home page
Last updated in February, 2003.
©2002-2018 U.C. Regents