SAL Home PROGRAM Languages & Compilers


SHIFT is a programming language for describing dynamic networks of hybrid automata. Such systems consist of components which can be created, interconnected and destroyed as the system evolves. Components exhibit hybrid behavior, consisting of continuous-time phases separated by discrete-event transitions. Components may evolve independently, or they may interact through their inputs, outputs and exported events. The interaction network itself may evolve.

Current Version:   3.1

License Type:   University of California style. Free by registration at

Home Site:

Source Code Availability:   Yes

Available Binary Packages:

  • Debian Package:   No
  • RedHat RPM Package:   No
  • Other Packages:   No

Targeted Platforms:

The supported systems are SunOS 4.1.* and Solaris 2.[45]
The SHIFT compiler without the graphical environment has been compiled and tested under IRIX 5.3, FreeBSD and Linux. Ports to IRIX 6.*, Digital Unix, HP-UX, and SCO Unix should be immediate. A port to Windows 95/NT is under consideration.

Software/Hardware Requirements:

Base system (withouth graphic environment)
The csh shell is needed for some scripts and drivers.
With Graphic Environment
  • BLT extension (for pre 8.0 Tcl).
  • blt8.0a2-unoff (for Tcl 8.0 and above - this is a directory listing, you have to locate the files manually).
SHIFT can be configured to use the Conservative Garbage Collector for C/C++ developed by Boehm, Wieser and Demers. If you want and/or need this feature, you must install the garbage collector library in your system before configuring SHIFT.

Other Links:

Mailing Lists/USENET News Groups:

  • shift-users Users' forum for SHIFT programming and discussion.
  • shift-bugs Bugs reports directly to the developers.

User Comments:

  • None

See A Screen Shot?

  SAL Home   |   Programming   |   Languages & Compilers

Comments? SAL@KachinaTech.COM
Copyright © 1995-2001 by Herng-Jeng Jou
Copyright © 1997-2001 by Kachina Technologies, Inc.
All rights reserved.