Chi is a modeling language for describing and analyzing performance of discrete event systems by means of simulation. It uses a process-based view, and uses synchronous point-to-point communication between processes. A process is written as an imperative program, with a syntax much inspired by the well-known Python language.

Chi is one of the tools of the Eclipse ESCETâ„¢ project. Visit the project website for downloads, installation instructions, source code, general tool usage information, information on how to contribute, and more.

The Eclipse ESCET project, including the Chi language and toolset, is currently in the Incubation Phase.

eclipse incubation

You can download this manual as a PDF as well. Or use the single-page HTML version.
Tutorial

The Chi Tutorial teaches the Chi language, and its use in modeling and simulating systems to answer your performance questions.

Some interesting topics are:

Reference manual

The Chi Reference Manual describes the Chi language in full detail, for example the top level language elements or all statements. It also contains a list with all standard library functions and a list with all distribution functions.

Some interesting topics are:

Tool manual

The Tool manual describes the Chi simulator software. Use of the software to create and simulate Chi programs is also explained.

Release notes

The Release notes provides information on all Chi releases.

Legal

See Legal for copyright and licensing information.

A screenshot showing a Chi model and simulation with visualization:

screenshot ide