About JST

JST is a concurrent object-oriented language extension for the Java language.

It provides a powerful mechanism for programmers who are developing synchronization code for multi-threaded objects. JST separates the synchronization code from the rest of the program. The former is defined in classes called behaviors, whereas the latter is defined in standard Java classes. JST provides an easy-to-use, state/transition based syntax, for these behaviors.

The JST language compiler (jstc) is written in C++. It generates some OpenJava code. OpenJava is a compile time reflective extension for the Java language written by M. Tatsubori. JST behaviors are translated into OpenJava meta classes that automatically extend the base level Java classes.


JST 0.13.1 is available.

An old version (0.11.6) with OpenJava 0.2.x support can still be downloaded.


New in version 0.13.1


JST has been tested on Linux and Solaris and should work reasonably well on any other Unix and Java compliant platform.

To compile jstc, the JST language compiler, you need the following tools:
  • egcs 1.1.x or g++ 2.7.2.x
  • flex 2.5.x
  • bison 1.2x
To run programs compiled with jstc, you need: JST should work with other versions of these tools (e.g., g++ 2.8.x, JDK 1.2). Any report of success or failure to use jstc are welcomed.

Lionel Seinturier.
Last modified June 18, 1999.
Please send any message to Lionel.Seinturier@lifl.fr.