MODULO 1LinguaggixCoord&Coop1 ABACO (Agent-Based Architecture for Cooperation) : unarchitettura ad agenti a supporto del coordinamento di attivita svolte.

Slides:



Advertisements
Presentazioni simili
BRITISH INSTITUTES.
Advertisements

Logistica collaborativa per i distretti industriali.
Teoria e Tecniche del Riconoscimento
Interfacce Java.
Il modello IMMSIM Dal Cofin 1999 al cofin 2001.
1 Teaching Cloud Computing and Windows Azure in Academia Domenico Talia UNIVERSITA DELLA CALABRIA & ICAR-CNR Italy Faculty Days 2010.
Luca Bianchi Windows Development Day Bologna 28 gennaio 2005 SQL Server Desktop Engine (MSDE) & SQL Server 2005 Express.
Vincenzo Campanale PM Security & Management System Center, DSI e la Roadmap.
A. Oppio, S. Mattia, A. Pandolfi, M. Ghellere ERES Conference 2010 Università Commerciale Luigi Bocconi Milan, june 2010 A Multidimensional and Participatory.
DG Ricerca Ambientale e Sviluppo FIRMS' FUNDING SCHEMES AND ENVIRONMENTAL PURPOSES IN THE EU STRUCTURAL FUNDS (Monitoring of environmental firms funding.
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Sequential Statements. – Il VHDL simula lo svolgersi in parallelo di varie operazioni – Loggetto fondamentale e il PROCESS – Un PROCESS contiene una serie.
MODULO 1 Linguaggi di Programmazione (Complementi) 1 IMPLEMENTAZIONE DEL SISTEMA MULTI-AGENTE ABACO CON LA PIATTAFORMA RTP.
Seam.
OWASP-Day e progetti OWASP-Italy
Un DataBase Management System (DBMS) relazionale client/server.
Microsoft Robotics Studio Marco Petrucco Microsoft Student Partner - Udine.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
B. Pernici WP 8 Exploitation Roma, 24 novembre 2005.
Pierluigi Plebani - Politecnico di Milano MAIS Registry URBE (Uddi Registry By Example) WP2 Roma - 25 Novembre 2005.
J0 1 Marco Ronchetti Java Threads & Sincronizzazione.
J0 1 Marco Ronchetti - Corso di Formazione Sodalia – Febbraio 2001 – Modulo Web Programming Tomcat configuration.
Directory services Directory offline –Elenchi telefonici –Guide TV –Cataloghi acquisti Directory online –Application specific (lotus notes, MS Exchange.
Biometry to enhance smart card security (MOC using TOC protocol)
Sistemi didattici per la rete Un motore di ricerca basato su ontologie per il retrieval di LO.
Introduzione alle griglie computazionali - a.a LEZIONE LEZIONE N. 12 Grid Monitoring modello GMA GridICE GridICE demo Introduzione alle griglie.
Fanno ormai parte della nostra vita di tutti i giorni….
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
Introduzione Grid1 Introduzione ai Sistemi Grid. Introduzione Grid2 Generalità Un sistema Grid permette allutente di richiedere lesecuzione di un servizio.
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
National Project – on going results Potenza 7/10 November 06 IT-G2-SIC-066 – Social Enterprise and Local Development.
Componenti dell’architettura Oracle
Una rete sequenziale asincrona e' caratterizzata da due segnali di ingresso X1, X2 (i quali non cambiano mai contemporaneamente) e da un segnale di uscita.
1 Attivita di ricerca Carlo Batini. 2 Aree Come costruire ed esprimere il contenuto informativo integrato di sistemi informativi complessi basati.
realizzazione app per Google Android OS
I modelli reticolari Rappresentano graficamente le procedure attraverso nodi e linee; 2. Ogni linea rappresenta unattività; 3. Su ogni linea è riportato.
Università degli studi di Modena e Reggio Emilia Facoltà di Ingegneria di Modena Corso di Laurea Specialistica in Ingegneria Informatica Analisi e valutazione.
Presentazione Finale Team 2 1. Decomposizione in sottosistemi 2.
Corso di Elementi di Informatica
© 2008 WS (WebScience srl) – All rights reserved WS Tech workshop Software Construction.
Telemarketing & Market Research Advanced on Line Business Oriented Research Solutions ALBORS.
Creare e gestire un sito Web scolastico P.O.N ITIS Marconi Nocera a.s
Il controllo della tecnologia come strumento abilitante per i servizi innovativi.
Project Review Località Sciistica 21 Dicembre 2011.
AgentGroup MEnSA Project - Future work Agent and Pervasive Computing Group Dipartimento di Ingegneria dellInformazione Università degli Studi di Modena.
Andrea Petricca Problematiche di rete nella sperimentazione di file-system distribuiti su WAN per applicazioni di GRID-Computing Rapporto trimestrale attività
1 Staff Partnership e Relazioni Internazionali Lamezia Terme 30 novembre 2006.
ICF e Politiche del Lavoro
Project Review byNight byNight December 6th, 2011.
WPF per il client Desktop
Attribution-NonCommercial-ShareAlike Le novità
Robotica e Futuro Competenze per la Vita Personale, Professionale e Imprenditoriale Alfonso Molina Professor of Technology Strategy, University of Edinburgh.
UN CCD UNITED NATIONS CONVENTION TO COMBAT DESERTIFICATION IN THOSE COUNTRIES EXPERIENCING SERIOUS DROUGHT AND/OR DESERTIFICATION, PARTICULARLY IN AFRICA.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review byNight byNight December 21th, 2011.
Project Review byNight byNight December 6th, 2011.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review byNight byNight December 5th, 2011.
Interoperabilità tra servizi eterogenei M. Missikoff – F. Taglino LEKS, IASI-CNR Una piattaforma inferenziale per il Web Semantico: Jena2 Roma, 2006 Web.
Italian Family Policies and Pre- School Childcare in view of the Best Interest of the Child and Best Quality of Early Care Services. Towards the Lisbon.
20 maggio 2002 NETCODE Set up a thematic network for development of competence within the Information Society.
Analysis and Development of Functions in REST Logic: Application to the «DataView» Web App UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA DIPARTIMENTO.
Collection & Generics in Java
COMENIUS REGIO Science for ActiVe citizEnship in Europe- SAVE EU Scientific learning paths to face future challenges durata di 2 anni 1° Modulo di
CREAZIONE UTENTE SU DATATOP. CREAZIONE UTENTE Andate su //datatop.di.unipi.it/webdb Login come utente: webdb password: ****** Administer -> User Manager.
Moles and Formula Mass.
Guida alla compilazione del Piano di Studi Curricula Sistemi per l’Automazione Automation Engineering.
JDBC Java DataBase Connectivity SISTEMI ITIS B. CASTELLI Anno Scolastico
Tecniche di Problem-Solving
Transcript della presentazione:

MODULO 1LinguaggixCoord&Coop1 ABACO (Agent-Based Architecture for Cooperation) : unarchitettura ad agenti a supporto del coordinamento di attivita svolte da attori (umani)

MODULO 1LinguaggixCoord&Coop2 ABACO: per che cosa ABACO is e una semantica operazione per la notazione Ariadne Categories of Articulation Work Agenti attributi state behaviors (ACL scripts) Coordination Mechanisms Aggregazioni di agenti Composizione uniforme di agenti per rappresentare Coordination Mechanisms a qualunque livello

MODULO 1LinguaggixCoord&Coop3 ABACO: perche usare gli agenti ABACO e unarchitettura multi-agente Un approccio sistemico localita interazione capacita di percepire lambiente degli agenti Comportamento globale emerge da: interazioni locali + reazione a stimoli dallambiente

MODULO 1LinguaggixCoord&Coop4 La struttura di ABACO (agenti) Stato interno + comportamento in termini di comunicazioni Un agent communication language (ACL) uniforme garantisce interoperabilita tra agenti eterogenei Le primitive importanti: create( *...) define( *...)/tell(new behavior:...)

MODULO 1LinguaggixCoord&Coop5 La struttura interna degli agenti (dett.) script Working memory attribute value script local databehavior internal state script

MODULO 1LinguaggixCoord&Coop6 La sintassi del linguaggio di coordinamento (ACL) * ; * ::= * | behavior ::= * | new-behavior: ::= tell ( [{ *}]) | ask ( [{ *}]) | create ( * [{ *}]) | define ( * [{ *}]) ::= + | + ::= all ( ) | anyof ( ) ::= send to : ::= | ::= | ; ::= [IF ] | ::= + ::= [IF ] | [IF ] //

MODULO 1LinguaggixCoord&Coop7 Tre ruoli utente Comportamenti modulari da assegnare ad agenti (description agents-DA) Programmatore Definizione incrementale di CM/agenti (template agents-TA) management/ utente finale (CM designer ) Attivazione a run-time di CM/agenti (instance agents-IA) utente finale

MODULO 1LinguaggixCoord&Coop8 La struttura di ABACO (architettura) End user Description agents UA User roles Programmer CM-definer System agentsApplication agents build behaviors build CMs put instances of CMs at work GUI Wrapper agent Template agents Instance agents EI LI CM EI LI CM Compound CM LI CM EI LI CM Compound CM Get behavior Compound CM 1 Compound CM n Instance of

MODULO 1LinguaggixCoord&Coop9 ciclo di interazione tra attore umano ed agenti architettura Attore umano Azioni su interfaccia wrapper agent user agent stimolo preparazione interfaccia agenti ridirige stimolo ad agenti Risposta con contenuti opportuni

MODULO 1LinguaggixCoord&Coop10 Principi di base per la creazione e definizione di TA I DA creano i TA corrispondenti con il comportamento minimale: capacita di richiedere al DA pezzi di comportamento Costruzione incrementale di TA In parallelo, il DA fornisce al ruolo definitore il comportamento che gli consente, quando assigned ad un Attore, di dire al Wrapper di costruire linterfaccia che consente allattore umano che gioca quel ruolo, di iniziare la definizione del TA Costruzione incrementale della interfaccia Ad ogni definizione di pezzi di TA, si attiva la richiesta del relativo comportamento al DA, attraverso il comportamento di default

MODULO 1LinguaggixCoord&Coop11 creazione di Template agents Category(DA) create(CM, category, category_ name { }) create_agent(CM, category, category_ name); send to category_ name: tell(new-behavior: define( { }) send to Category(DA): ask(behavior {, }) tell(new-behavior: behavior) incorporate_behavior ); send to Role_name: tell(new-behavior: assigned send to UA: tell( { }) ) UA Category(DA) create Category(TA) Category(TA) CM-definer create Category(TA) + add default behavior Template level Description level Role_name add behavior

MODULO 1LinguaggixCoord&Coop12 definizione di Template agents (cont) UA tell( { }) send to Wrapper: tell( { }) define( { }) send to Role_name: define( { }) || send to Task_name: define( { }) // scatenano il default behavior di Task e Role => ask al loro DA UA define (responsible for) Role(TA) CM-definer Template level TaskTA) define (responsible for) define (under responsibility of)

MODULO 1LinguaggixCoord&Coop13 definizione di Template agents (cont) Role(DA) ask(behavior {, }) send to Role_name: tell(new-behavior: assigned send to UA: tell( { }) tell( { }) send to Task_name: tell( { }) tell( { }) update_local_data(result) ) UA Role(DA) define (responsible for) Role(TA) CM-definer ask behavior Template level Description level tell behavior

MODULO 1LinguaggixCoord&Coop14 definizione di Template agents (cont) Task(DA) ask(behavior {, }) send to Task_name: tell(new-behavior: tell( { }) compute_local_data; send to Role_name: tell( { }) ) UA Task(DA) define (under responsibility of) Task(TA) CM-definer ask behavior Template level Description level tell behavior

MODULO 1LinguaggixCoord&Coop15 definizione di Template agents UA tell( { }) send to Wrapper: tell( { }) tell( { }) send to Role_name: tell( { }) UA tell(event:activate) Role(TA) CM-definer Template level tell(event:activate) tell(activate) Task(TA) tell(event:activate) Instance level Task(IA) tell(activate)

MODULO 1LinguaggixCoord&Coop16 assegnamento di Attori a Ruoli ACTOR define( ) send to Role_name: ask(behavior{ }) tell( ) assigned = true; incorporate_behavior Role ask(behavior { }) send to Actor_name: tell( }) UA Actor define (assigned to) Role CM-definer ask behavior tell behavior

MODULO 1LinguaggixCoord&Coop17 creazione di Costellazioni UA create( { ) create_constellation(name, local_interface_name); send to Role_name: tell(new-behavior: assigned send to UA: tell( ) ) UA create constellation IA CM-definer create IA Role_name add behavior

MODULO 1LinguaggixCoord&Coop18 Una semantica per ACL (cont) Semantica operazionale di ACL espressa in termini di SA nets Interprete dellagente e una Rete di Petri che seleziona i messaggi ricevuti ne sceglie uno in base al match con gli script (LHS) attiva il comportamento di reazione (RHS)

MODULO 1LinguaggixCoord&Coop19 Una semantica per ACL Select | IN out1 Agent interpreter out1 outn Script1Scriptn outn restart

MODULO 1LinguaggixCoord&Coop20 Conclusioni Per chi interessato: Integrazione in ABACO di aspetti spaziali fisici context-aware computing Progetti di utilizzo di RTP per implementare ABACO (cfr. Lucidi ABACORTP)

MODULO 1LinguaggixCoord&Coop21 Il ciclo di vita per progettare supporti al coordinamento Operational semantics agents aggregation CONCEPTUAL ARCHITECTURE Operational semantics components composition CONCRETE ARCHITECTURE Implementation field of work distributed actors define/modify actions coordination mechanism CAWs relations + artifact coordination