Note that kaariboga is work in progress.
This means: many bugs and many changes in the future.
Some minor code changes, because Kaariboga was no longer
compatible to current Java versions.
Made the developer version the standard version.
Developer version: The package org.kaariboga.io is now
used for input/output operations. I have removed the
threads for sending and receiving messages from KaaribogaBase
and socket access from KaaribogaClassLoader. This makes
the code a lot more cleaner and open for extensions.
Made the developer version the current version.
Developer version: new package org.kaariboga.io.
This is a first step towards a restructuring of
input/output operations. The package inludes a new class
called DeliverySerice, which should be used for network
traffic in the future. This makes it easy to add new
kinds of protocols.
Developer version: new package org.kaariboga.domainserver
The new domain server replaces the old boserver.
Start with java org.kaariboga.domainserver.Main
Developer version: new package org.kaariboga.util including a
static Log class and a simple timer.
The Log class makes it possible to write logging messages
to a file and use different logging levels.
Made the developer version the current version.
Bug fixes to the domain plug-in.
Agents, that used a domain, now use the domain plug-in.
Minor changes to the domain server. Several KaaribogaBases
on one host are allowed now.
This makes it possible to run a full testing environment
with several bases on a single computer. .
Developer version: Plug-in concept implemented.
Developer version: New agent HelloPlugInAgent to demonstrate the use of a plug-in.
Developer version: Bug fix: Messages to local base were not handled correctly.
Developer version: Bug fixes to the network code. Should be more reliable, now.
Developer version: The server now supports dynamic IP addressing.
Developer version: Minor changes and bug fixes.
Developer version: Name spaces for agents are obsolete.
The current developer version
provides a Java classpath like mechanism to search for
agents. The agents are stored in proper directory structures
resembling their package names.
Developer version: Agents can now be loaded using a normal
file open dialog.
Developer version: The Boga server now has a menu for
going on- and offline. This is intended for people who
want to use the server at home with dynamic IP addressing.
Determing the dynamic IP address is still not ready.
Developer version now available through the web pages.
Developer version: The domain server (BoServer) no longer broadcasts the
all servers in the domain every time a server connects or
Developer version: The domain server handles additional messages, that
servers can use to determine
their own IP address. This is needed for dynamic IP addressing.
Much enhanced version of the
Mark's latest changes. This makes it possible to create
a base class by deriving it from the current KaaribogaBase.
Some changes on the web pages. The download section is
now split into several parts that separate source code
First version of the
It is rather incomplete, but I hope, it will provide
some help to get into Kaariboga.
Mark's latest bug fixes,
including the class loading bug that
crawled in when moving
It is now possible to run two servers on one
computer without code modifications. When
sending an agent you can
simply add the port number to the address,
for example 192.168.0.1:10102.
KaaribogaOutputStream are public now.
Mark Jelasity has done a lot of code clean up in
the core classes, added new comments and removed
Mark also pointed out, that the counter example
does not work on Linux JVMs, that use green threads.
According to his advice I have set a lower priority
to fix this.
kaariboga moved to
org.kaariboga to comply with the standard.
Let's hope, that everything still works.
This group is intended for all people, who want to help in the
developement process, have problems with the installation or are
Kaariboga has moved from the University of Bielefeld to it's
new home at the projectory.
- All configuration files are now in kaariboga/config/.
- Security improvements
- Package security removed ;-).
KaaribogaClassLoader now extends
- Security setting are defined in the kaariboga.policy file. Please
check and modify to meet your demands.
There are also some documented example files in the kaariboga/config/
- The server must be started with
for the security settings to take effect. If you start the server the old
way with java kaariboga.server.Boga
there is no longer a security manager installed! All agents are granted all
- Installation instructions improved.
- New agent: Reproducer simulates rise and fall of an agent
- More sections in the tutorial: Exchanging Messages between mobile agents
and self reproduction.
- Broken links in the navigation bars fixed.
- Configuration files should work on all systems now.
- Kaariboga Distribution available as tarball.
- New package kaariboga.security but not much work done yet.
- Moved security manager from core to
- Two new classes demonstrate message exchanging between kaariboga agents:
- MessageReceiver prints out any message he gets.
- MessageSender sends a message to every agent on the local server.
- New constructor for KaaribogaAddress that could be used for
message delivery on the local host.
- Bug fixes:
- Some messages types could not be delivered because of wrong type
conversions in KaaribogaBase.
- The Boga server always believed that there was an active domain server
- Kaariboga now also runs on Linux. Have a look at the installation manual.
- Some minor code clean up.
- New agent BillyTheBit provided by Toby Ornotoby. This is a funny
one. Thanks Toby.
- Some more work on the tutorial.
- Fully working domain server.
- New agent HelloDomain that pops up a window on every server
connected to the domain.
- Enhanced tutorial.
- New event handling.
- Arbitrary agents can be loaded using the File menu.
- First version of domain server available.
- Nice graphical interface for the Boga server using swing.
- Initialisation file for the Boga server.
- Byte code know managed by a class manager.
- Garbage collector for unused agent byte code.
- New directory structure
- Nicer code for the example agents.
- Better class documentation using javadoc 1.2.
- This version has been tested only on a single computer not in a real
- Simple framework for programming mobile agents that runs on all platforms
- Simple multithreaded server to play around with
- Some example agents
- Simple security concept