34789 - Multi - Agent Systems (2nd Cycle)

Academic Year 2011/2012

  • Docente: Andrea Omicini
  • Credits: 9
  • SSD: ING-INF/05
  • Language: Italian
  • Moduli: Andrea Omicini (Modulo 1) Danilo Pianini (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Campus: Cesena
  • Corso: Second cycle degree programme (LM) in Computer Engineering (cod. 8200)

Learning outcomes


  • Foundations of agent-oriented computing
  • Agents and artifacts (A&A): the meta-model
  • Programming languages for agents and MAS
  • Interaction, communication, coordination, organisation, security
  • Agreement technologies:  Semantic alignment, negotiation, dialogue, argumentation, virtual organizations, learning
  • Agent-oriented Software Engineering (AOSE)
  • Agent-oriented simulation of complex systems
  • Self-* systems, autonomic computing and MAS

Operating abilities

  • Use of agent-oriented technologies
  • Design and development of comples software systems as MAS


Course contents

Introduction to the Course
The Evolution of Computational Systems: Foundations of Agent-Oriented Computing
Sources of Scientific Literature for Multiagent Systems
Agents: From Premises to Definition
Agents as Intentional Systems
Programming Intentional Agents in AgentSpeak(L) and Jason
Artifacts for Agents: Multi-disciplinary Foundations
Agents and Artifacts: The A&A Meta-model for Multiagent Systems
Programming Languages for Multiagent Systems
    Agents in tuProlog
Coordination Models & Languages
    Tuple-based Coordination: From Linda to ReSpecT & TuCSoN   
Agreement technologies   
      Semantic alignment, negotiation, dialogue, argumentation, virtual organizations, learning
Agent-Oriented Software Engineering
    The SODA AOSE Methodology
Simulation & Multi-Agent Systems: An Introduction
Self-Organisation & MAS: An Introduction

Teaching methods

  • Lectures and seminars with slides
  • Individual projects
  • Lab activity

Assessment methods

  • Oral examination
  • Presentation and discussion of the project

Teaching tools

Links to further information


Office hours

See the website of Andrea Omicini

See the website of Danilo Pianini