SCUOLA DI DOTTORATO IN INGEGNERIA E SCIENZA DELL’INFORMAZIONE 2 LUGLIO 2010 PROGRAMMING AGENTS AND MULTI-AGENT SYSTEMS Agent-Oriented Computing Course Alessandro Ricci [email protected] DEIS - Alma Mater Studiorum Università di Bologna FROM AOSE TO AGENT AND MULTI-AGENT SYSTEM PROGRAMMING A. Ricci Programming Agents and MAS - Scuola Dottorato in Ing. e Scienza dell’Informazione FROM AOSE TO AGENT AND MULTI-AGENT SYSTEM PROGRAMMING • From design to implementation and deployment - how to develop a software agent? A multi-agent system? or - how to develop a software system in terms of agents, as a multi-agent system? A. Ricci Programming Agents and MAS - Scuola Dottorato in Ing. e Scienza dell’Informazione AGENT-ORIENTED PROGRAMMING DEVELOPMENT TOOLS A. Ricci Programming Agents and MAS - Scuola Dottorato in Ing. e Scienza dell’Informazione AGENT-ORIENTED PROGRAMMING DEVELOPMENT TOOLS • Good surveys can be found in [MAP1,MAP2] - multi-agent programs development • agent programming languages • the most part developed in the context of AI / Distributed AI • examples include AgentSpeak(L)/Jason, 3APL, 2APL, GOAL, AgentFactory, ConGolog, ... • agent programming frameworks • developed and used in particular in the context of AOSE • providing API based on mainstream programming languages and technologies • examples include JADE, JADEX, simpA... - multi-agent program deployment and execution • platforms, middleware, infrastructures A. Ricci Programming Agents and MAS - Scuola Dottorato in Ing. e Scienza dell’Informazione MAIN DIMENSIONS A. Ricci Programming Agents and MAS - Scuola Dottorato in Ing. e Scienza dell’Informazione MAIN DIMENSIONS • Agent-Oriented Programming (PART 1) - how to program individual agents A. Ricci Programming Agents and MAS - Scuola Dottorato in Ing. e Scienza dell’Informazione MAIN DIMENSIONS • Agent-Oriented Programming (PART 1) - how to program individual agents • Multi-Agent Programming (PART 2) - how to program the ensemble of agents • interaction, communication, coordination, organisation - focus in particular on • Coordination Models, Languages and Technologies (PART 2.1) • Environment Programming (PART 2.2) A. Ricci Programming Agents and MAS - Scuola Dottorato in Ing. e Scienza dell’Informazione PART 1: AGENT-ORIENTED PROGRAMMING A. Ricci Programming Agents and MAS - Scuola Dottorato in Ing. e Scienza dell’Informazione AGENT-ORIENTED PROGRAMMING A. Ricci Programming Agents and MAS - Scuola Dottorato in Ing. e Scienza dell’Informazione
Description: