Frameworks


Multi-agent architecture and framework that eases the development and the operation of large-scale, distributed applications and services.


Lightweight multi-agent architecture and framework that simplifies the development of applications for different kind of devices.

Tools


Intuitive and extensible monitor for controlling distributed multi-agent infrastructures at runtime.


Well-equipped BPMN editor, powerful multi-language transformation and workflow simulator.

JIAC VI

JIAC VI (Java-based Intelligent Agent Componentware, version 6) is the latest installment of the JIAC multi-agent framework. It is currently still in development, but has already been used in a number of research projects. Contrary to it’s name, it’s actually developed in Kotlin (but fully compatible with Java).

A (short, preliminary) documentation of the most important functions can be found here (PDF), along with some examples (ZIP).

To get started simply include the maven dependency:

<dependency>
    <groupId>de.dailab.incubator</groupId>
    <artifactId>jiacvi-core</artifactId>
    <version>${version}</version>
</dependency>

Get it from the DAI-Open repository:

<repository>
    <id>dai-open</id>
    <url>https://repositories.dai-labor.de/extern/content/repositories/dai-open/</url>
</repository>

Then, the following code is enough the set up and start a minimal “Hello World” agent:

fun main() {
    agentSystem("hello-world") {
        agents {
            add(HelloWorldAgent())
        }
    }.start()
}

class HelloWorldAgent: Agent() {
    override fun behaviour() = act {
        every(Duration.ofSeconds(1)) {
            log.info("Hello World")
        }
    }
}