Skip to content
/ 99lifts Public

Reimplement a control application in (radically) different hard real-time languages for embedded systems

Notifications You must be signed in to change notification settings

visq/99lifts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

99lifts
=======
The goal of this small project is to reimplement Martin Schoeberl's Lift Controller[1]
in a few radically different languages or platforms for hard real-time systems.

All kind of contributions are of course most welcome !

Status
------

In addition to the original code, which is written for Embedded Java, I've implemented
a variant in Lucid Synchrone [2]. The Lucid variant includes a simulator, which is
well suited to demonstrate how to system works.

Second, the code was ported to C, and used in various research projects (such as the F-Shell Testcase generator [9]).

Here is a list of other interesting targets, in decreasing order of my personal interest:

 - atom [3]
 - Ptolemy II variants [7]
 - Simulink+Stateflow+Embedded Coder [8] (commercial)
 - Lustre v6 [5,6] (C backend requires free-of-charge license)
 - SystemJ [4]   (requires free-of-charge license)

Implementations
---------------
java-orig              ... The original implementation
lucid-simple           ... An implementation in lucid synchrone. Does not use
                           multi-domain clocks. Includes simulator and visuals.
c-port                 ... straighforward port of the original implementation to C

References
----------
[1] http://www.jopdesign.com/doc/jembench.pdf
[2] http://www.di.ens.fr/~pouzet/lucid-synchrone/
[3] http://hackage.haskell.org/package/atom
[4] http://www.systemjtechnology.com/
[5] http://www-verimag.imag.fr/Lustre-V6.html
[6] http://www-verimag.imag.fr/The-Lustre-Toolbox.html
[7] http://ptolemy.berkeley.edu/ptolemyII/
[8] http://www.mathworks.com/products/simulink/
[9] http://forsyte.at/software/fshell/

About

Reimplement a control application in (radically) different hard real-time languages for embedded systems

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published