Oliver's
ObjectScape |
hauptseite
| bilder
| software | verschiedenes
| über
mich | kontakt |
|||
home | pictures
| software | miscellaneous
| about
me | contact |
||||
|
|
|||
Welcome to Janet |
development |
articles 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.
Status
quo
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.
|
||||||||||||||