| software | verschiedenes
mich | kontakt
|home | pictures
| software | miscellaneous
me | contact
Welcome to Janet
Janet is a platform for distributed cooperative agents where agent load is balanced automatically. It is written entirely in Java making use of RMI, Serialization and XML. Janet is open source software released under a BSD-style license.
Why another multi-agent system?
The intention of Janet is to move multi-agent systems out from areas such as academia and AI towards regular application development (e.g. asynchronous programming, peer-to-peer programming, SoA). For load balancing to be effective Janet was designed to be lightweight and efficient and developed from scratch rather than using an existing multi-agent system.
Janet.CAS & Janet.ADÉ
Janet consists of two layers. The first layer is called Janet.CAS (Cooperative Agent System), which provides a platform for distributed agents serving user-defined applications. The second layer is called Janet.ADÉ (Automatic Distributed Execution). It is based on Janet.CAS and carries out automatic agent load balancing and agent load sharing. Janet.CAS can be used as is without Janet.ADÉ. In this case agent load is not balanced in the network.
Since Janet has been developed out of a one man's effort so far several reasonable simplifications had to be made: there is no support for security, fail-over, ontologies, or ACLs. Some of these features are left for later implementation. Support for other features like ontologies and ACLs are not planned for the foreseeable future (while it is possible for the user to plug in her own ontologies or ACLs). At the time of writing the ADÉ observer nodes run in simulated mode and do not query the host system's CPU load.
Having a look at Janet ...
Janet is easy to install. The only requirement is the Java development kit (JDK). A quick overview of Janet is provided in the article "Janet in a Nutshell". Architecture and design of Janet is described in detail in the thesis document.