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.

We believe that the Shift model offers the proper level of abstraction for describing complex applications such as automated highway systems, air traffic control systems, robotic shopfloors, coordinated submarines and other systems whose operation cannot be captured easily by conventional models.

We have implemented a compiler for translating a Shift program to a C program, and we have implemented the Shift run-time system for obtaining an executable program. The executable program, when run, simulates the design specified in the Shift source program.

You may also want to give a look to the SmartAHS Home Page.

You can see some screenshots of SHIFT/Smart-AHS simulations.

History of SHIFT

News Updated February 8, 1999 UPDATED 



Copyright © 1996-97, California PATH UC Berkeley , SHIFT Team
Last modified: June 17, 1998