Notes about the work-in-lab session related to Environment-Oriented Programming in ALTISSIMO. JaCaMo is used as concrete platform to run the examples. In these examples, only the JaCa (Jason+CArtAgO) part is exploited.

Before starting:

A first Agents Organization

Exercise: Organized world of interacting Agents and Artifacts

Mastering the building of an organization

Exercise: Changing the Organization Specification

Organization-Aware Agents: reasoning on the organization

Exercise: Adopting a role

Exercise: Making a group responsible of a social scheme

How to test the status of a group

Organization-Aware Agents : reasoning on the obligations

Exercise: Making an obedient agent

What does it mean to fulfill an obligation

Managing violations

Exercise: Managing reputation of an agent

How to know that an obligation has been fulfilled