Multi-Agent Oriented Programming: The JaCaMo Platform

In this practical work you will learn how to take a multi-agent oriented programming (MAOP) approach for developping decentralized open systems. This MAOP approach consists in a composition of Agent Oriented Programming (AOP), Environment Oriented Programming (EOP) and Organization Oriented Programming (OOP). We use the JaCaMo platform which is an integration of the Jason Agent Programming Language, Cartago environment programming platform and MOISE organization programming platform.

II. Working Environment Configuration

Configuration

  • Create a directory maop in your working directory

Notes

  • maop stands for "multi-agent oriented programming".
  • In the sequel of this document, MAOP points to this directory.
  • You will install in MAOP all the resources that will be used during the course: the JaCaMo maop platform (packaging of the Jason, CArtAgO, Moise distributions), the complete Jason distribution (including documentation) - explored later in AOP section -, the complete CArtAgO distribution (including documentation) - explored later in EOP section - and the complete Moise distribution (including documentation) - explored later in OOP section -.
  • The JaCaMo Java-based platform can be dowloaded for now, as a packaging of the three distributions, in the complete Jason distribution.
  • You can either use and program a JaCaMo application from the Jason IDE plugin of JEdit or within Eclipse with a dedicated plugin.

Configuration

  • Create a directory examples in the MAOP directory.

Notes

All your practical exercises will go in this directory. For each exercise, you will create a dedicated directory. At the end of the practical work, your environment should look like that:

maop
   Jason-1.3.8
   cartago-2.0.1
   ...
   examples
       greeting
       cleaning_robots
       auction_house
       ...

III. Practical Resources for MAOP

The API and documentations can be accessed here:

IV. Practical work on an agent-platform: JADE

This part is not done during the practical classes. Do it Yourself ;-)


Olivier Boissier, May 2013