Multi-Agent Oriented Programming: The JaCaMo Platform
Table of Contents
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.
I. Course Material
All the slides of the course can be downloaded from here:
- Syllabus of the course
- Introduction to Multi-Agent System
- Introduction to Multi-Agent Oriented Programming The JaCaMo Platform see also the Jade Agent-Platform
- Agent-Oriented Programming (The Jason Agent Programming Language)
- Environment-Oriented Programming (the CArtAgO Platform)
- Interaction-Oriented Programming
- Organisation-Oriented Programming (The Moise Framework)
- Multi-Agent Constraint Problem Solving
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 ;-)
- You can download this short course introducing the main aspects of the Platform.
- The platform can be downloaded here.
- You can do the practical work on the Jade Platform