JavAct

JavAct is a Java library for programming concurrent,distributed and mobile agent-based applications. It is currently being developped at IRIT Lab. and distributed as free software under a LGPL License.

Contact: javact [at] irit.fr

JavAct was made by: J.P. Arcangeli, F. Migeon, S. Rougemaille working together with S. Leriche (TELECOM & Management SudParis)

with contributions from: A. Cabon, V. Hennebert, P. Morales, M. Pantel, the Ténébrion team (H. Bergès, A. Jacquet, S. Leriche), the Aramis team (G. Danel, G. Sage, N. Samson, V. Mériochaud)

JavAct platform is based on the actor model and open implementation principles. With JavAct, users write high-level Java standard code without considering low-level mechanisms such as threads, synchronization, RMI, Corba... JavAct has been designed in order to be minimal in terms of code and so maintainable at low cost, portable, and easy-to-use for Java junior programmers who know a little of actors. It does not need any preprocessing and can be used with any standard Java toolkit.

Actors are active objects which can send each other asynchronous messages, and change their behavior at runtime (non-uniform interface). Actors are autonomous entities which can be easily turned mobile without change of semantics. JavAct library provides tools for creating actors, changing their own interface, and also for distribution and mobility, static and dynamic (self-)adaptation, and (local or distant) communications. Mobility and adaptation become effective at behavior changing step; so, expressiveness and level of abstraction are not reduced, and Java weak mobility drawbacks are bypassed.

Applications run on a domain constituted by a set of places which can dynamically change. A place is a Java virtual machine (if needed, it is possible to simulate distribution by creating several places on a single physical site). The same program can be used in a local environment or in a distributed one. In the current version, resource allocation is left in charge of the JVM.

Using JavAct

You should use the Eclipse plug-in to develop JAVACT applications. The current release is 1.2.4 (for Eclipse 3.2) and contains the current release of JavAct (1.5.3).

You can install JAVACT without the plug-i : download "JavActv153.jar" then run the command 'java -jar JavActv153.jar' (or double-click on the "JavActv153.jar" icon).

  • JavAct tutorial (in French)
    1. html
    2. html (one page)
    3. pdf
  • JavAct version 1.5.3 (03/13/08)
    1. JavActv153.jar
  • Plugin JavAct for Eclipse 3.2 (01/18/08, modifié le 03/13/08)
    1. JavAct.V.1.2.4.zip
    2. User manual
  • License
    1. LGPL

Available on the JavAct.org site.

Refrences

  • S. Leriche, J.-P. Arcangeli, Flexible Architectures of Adaptive Agents: the AgentPhi Approach, Research Report RR-2008-1-FR, IRIT-UPS, University of Toulouse, 2008.