In this course on Multi-Agent Programming, the focus is on the practical programming of Multi-Agent Systems. It address one of the main lines of use of the multi-agent paradigm for developping complex systems: Multi-Agent Oriented Programming (MAOP) used for the integration of intelligent systems and development of socio-technical systems.

Besides learning foundations and state of the art works done on this topic in the Multi-Agent domain, you will learn how to take a MAOP approach for developping decentralized open and decentralized systems.

The Multi-Agent Oriented Programming approach consists in a composition of Agent models, Environment models and Organisation models, interacting all together. The use of MAOP by priviledging Agent dimension may lead to Agent Oriented Programming (AOP), Environment dimension may lead to Environment Oriented Programming (EOP) and Organization dimension may lead to Organization Oriented Programming (OOP).

We use the JaCaMo platform for the practical exercises that are presented in this course. This programming platform results from the integration of the Jason Agent Programming Language, CArTaGo Environment Programming platform and MOISE Organization programming platform.

Course Material (Slides and Readings)

Working Environment Configuration (For JaCaMo users)

Practical Works