Software from the Reactive Programming Group of the MIMOSA Project

http://www.inria.fr/mimosa/rp

December 2001


Reactive-C

Reactive-C is a preprocessor for reactive programming in C. Reactive-C is used as a "reactive assembly language" to implement several reactive formalisms, as the synchronous language SL, Reactive Scripts, or Icobjs Programming.

Web Site: http://www.inria.fr/mimosa/rp/ReactiveC

Contact:frederic.boussinot@sophia.inria.fr

Availability: free software, developed in a join project of Ecole des Mines de Paris (CMA) and INRIA, with support from France-Telecom R&D.

Platform: Unix

Download:

software
binary + sources + doc
Reactive-C compiler rcc-v3.1
+
related softwares (NRP, SL, Reactive Objects, Reactive Scripts, Icobjs) 
sunos4 (tar.gz file, 1.6 mb)
solaris (tar.gz file, 1.6 m)
linux (tar.gz file, 1.4 mb)
dec-alpha (tar.gz file, 1.5 mb)
hp (tar.gz file, 460 kb) 

Reactive-C Icobjs Implementation:http://www.inria.fr/mimosa/rp/Icobjs/Tk.html


SugarCubes

SugarCubes is a set of 100% Java classes for reactive programming in Java. Icobjs programming and especially WebIcobjs has been implemented in Java using SugarCubes.

Web Site: http://www.inria.fr/mimosa/rp/SugarCubes

Contact:jean-ferdinand.susini@sophia.inria.fr

Availability: free software, developed in a join project of Ecole des Mines de Paris (CMA) and INRIA, with support from France-Telecom R&D.

Platform: Java

Download:

software
binary
sources
documentation
SugarCubes v1 
scv1.zip (60 kb) 
pdf paper (280kb) 
SugarCubes v2 
scv2.zip (110 kb) 
srcv2.zip (33 kb) 
pdf paper (84kb) 
SugarCubes v3 
scv3.jar (105 kb) 
srcv3.jar (63 kb) 


Junior

Junior defines an API for reactive programming in Java. Junior can be seen as the SugarCubes kernel.  There are several implementations, some of them for processing huge number of parallel components and events.

Web Site: http://www.inria.fr/mimosa/rp/Junior

Contact :frederic.boussinot@sophia.inria.fr

Availability: free software, developed in a join project of Ecole des Mines de Paris (CMA) and INRIA, with support from France-Telecom R&D. A special implementation is developed by France-Telecom ; contact : laurent.hazard@francetelecom.com

Platform: Java

Download:

software
binary
sources
documentation
Junior v2.1 (experimental)
Rewrite.jar (52 kb)
Replace.jar (48 kb) 
RewriteSrc.jar (50 kb)
ReplaceSrc.jar (52 kb)
Jr API (pdf, 156kb)
Junior v2.0 
Rewrite.jar (52 kb)
Replace.jar (48 kb) 
RewriteSrc.jar (50 kb)
 ReplaceSrc.jar (52 kb) 
Jr API (pdf, 150kb)
Research Paper (ps.gz, 164kb)

An extended API (called Jre) is available for Junior v2.1:

software
binary
sources
Jre v2.1 (experimental)
Jre.jar (5 kb)
JreSrc.jar (3 kb)


Rejo

The Rejo language introduces Reactive Objects on top of Java. Primitives for code migration are available in Rejo. Rejo programs are compiled in Junior and run by a dedicated platform called ROS.
 

Web Site: http://www.inria.fr/mimosa/rp/ROS

Contact :raul.acosta_bermejo@sophia.inria.fr

Availability: free software, developed in a join project of Ecole des Mines de Paris (CMA), INRIA, and Université de Provence, with support from France-Telecom R&D and CONACYT (Mexico).

Plate-forme : Java

Download:

software
binary+ sources
documentation
REJO/ROS v1 
rosv1.tar.gz (800 kb) 
Prog. Manual (word, 280kb) 


FairThreads

Fair threads are cooperative threads run by a fair scheduler that gives them equal access to the processor. Fair threads have a formal semantics, and an efficient implementation. Fair threads are actually closely related to the reactive approach (Junior).

Web Site: http://www.inria.fr/mimosa/rp/FairThreads

Contact:frederic.boussinot@sophia.inria.fr

Availability: free software, developed in a join project of Ecole des Mines de Paris (CMA), INRIA, and Université de Provence, with support from France-Telecom R&D .

Plate-forme : Java

Download:

software
binary
sources
documentation
FairThreads v1 
ftv1.jar (16 kb) 
src_ftv1.jar (12 kb) 
Java Fair Threads (html)
Java Fair Threads (ps.gz, 141kb)