SlideShare una empresa de Scribd logo
1 de 38
Tesina di Ingegneria del Software 2 Agent AUML e sua modellizzazione di Sistemi Multi Agente di Elisa Benetti AA 2007/2008
Avvento del paradigma ad Agenti ,[object Object],[object Object]
Agente: Caratteristiche ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agente: Tipologie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenti: Ambienti ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sistemi Multi Agente (MAS)‏
Organizzazione di un MAS Organizzazione verticale: Tra due agenti, uno è sempre identificabile come master e l' altro come slave. In questa configurazione il master assegna i compiti allo slave ed utilizza i risultati di quest' ultimo.  Organizzazione orizzontale: Ogni agente può essere sia master che slave.
MAS: Modelli Fisici  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Strategie di coordinamento e negoziazione (1/6)‏ Pianificazione Multi-agente:
Strategie di coordinamento e negoziazione (2/6)‏ Contrattazione:
Strategie di coordinamento e negoziazione (3/6)‏
Strategie di coordinamento e negoziazione (4/6)‏
Strategie di coordinamento e negoziazione (5/6)‏
Strategie di coordinamento e negoziazione (6/6)‏ Risoluzione distribuita dei problemi:
FIPA (Foundation for Intelligent Phisical Agents)‏ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Categorie delle Specifiche FIPA
Agente secondo FIPA AID (Agent Identifier): Collezione di coppie parametro/valore che oltre al nome comprende tutti gli indirizzi che indicano dove l' agente sia stato, i resolver (agenti presso cui l' agente è registrato) e altri parametri a discrezione del progettista. “  Un processo computazionale che implementa le funzionalità di autonomia e di comunicazione di un' applicazione”
Agent Platform AMS : Fornisce un servizio di “white pages” e controlla l'accesso alla piattaforma Servizi: Register, Deregister, Search, Modify DF : Servizio di “yellow pages”. Stessi servizi di AMS MTS : Servizio di comunicazione Nelle comunicazioni interpiattaforma deve essere iplementato uno dei seguenti protocolli: HTTP,WAP, IIOP
Messaggi FIPA-ACL unico elemento obbligatorio Esempi : inform, accept, agree, cancel, propose, refuse elementi che comunque compaiono nella maggior parte dei messaggi
Differenze tra Agente ed Oggetto
UML: Modello della struttura statica ,[object Object],[object Object],[object Object]
UML: Modello dinamico ,[object Object],[object Object],[object Object],[object Object]
UML: Modello Use Case e Modello dell' implementazione ,[object Object],[object Object],[object Object]
Limiti UML ,[object Object],[object Object],[object Object],[object Object]
Agent UML ,[object Object],[object Object],[object Object],[object Object],[object Object]
Diagrammi di protocollo (1/2)‏ parametri generici ( unbound parameters ). Per applicare il pattern occorre sostituirli ai loro valori effettivi:
Diagrammi di protocollo (2/2)‏ Relazioni fra atti comunicativ i: Rappresentazione di thread concorrenti :
Diagrammi di classe Rappresentazione  nuova : Rappresentazione  classica :
Elaborazione interna degli agenti(1/2)‏ Diagrammi di  attività :
Elaborazione interna degli agenti(2/2)‏ Diagrammi di  stato :
Rappresentazione dei ruoli (1/2)‏ Notazione  UML classica :
Rappresentazione dei ruoli (2/2)‏ Notazione  AUML :
Stereotipi
Conclusioni Allo stato attuale FIPA non sta emettendo nuove specifiche riguardo l' Agent UML, in seguito al rilascio di UML 2.0 ed altri standard come il SysML rilasciato dall' OMG (Object Management Group) che comprendono molti dei concetti necessari alla descrizione dei MAS.
Gestione eccezioni (Lynch e Rajerdan)‏ try (seq (par (animate (grasp red#4)‏ :throw exit1)‏ (speak  (picking up red))‏ (textOut (grasp red))‏ )‏ (par (animate (drop on green#3)‏ :throw exit2)‏ (speak  (dropping on green))‏ (textOut (drop on green))‏ )‏ (speak (ok, what now))‏ )‏ (catch exit1 (seq (speak (unable to grasp red))))‏ (catch exit2 (seq (speak (unable to drop on green))))‏ )‏ Schedule diagram :
Tools(?)‏ I tools più completi e diffusi, come ad esempio Magicdraw, si basano su  UML 2  e sullo standard  SysML , ma non contemplano specifiche FIPA sull' Agent UML. L' unico tool che gestisce perlomeno i diagrammi di protocollo è INGENIAS.
INGENIAS  (1/2)‏ package sub protocol lifeline column agent port alternative box alternative row text note UML comment
INGENIAS  (2/2)‏

Más contenido relacionado

Similar a Agent UML

Aspect Oriented Programming
Aspect Oriented ProgrammingAspect Oriented Programming
Aspect Oriented ProgrammingAndrea Bozzoni
 
Implementazione di una Web App per la verifica dei requisiti progettuali del ...
Implementazione di una Web App per la verifica dei requisiti progettuali del ...Implementazione di una Web App per la verifica dei requisiti progettuali del ...
Implementazione di una Web App per la verifica dei requisiti progettuali del ...Luca Dalle Vedove
 
Idiomatic Domain Driven Design
Idiomatic Domain Driven DesignIdiomatic Domain Driven Design
Idiomatic Domain Driven DesignAndrea Saltarello
 
Il programmatore e le sue api
Il programmatore e le sue apiIl programmatore e le sue api
Il programmatore e le sue apiBetter Software
 
Sviluppo di App con Qt Quick: un esempio di model-view-delegate
Sviluppo di App con Qt Quick: un esempio di model-view-delegateSviluppo di App con Qt Quick: un esempio di model-view-delegate
Sviluppo di App con Qt Quick: un esempio di model-view-delegatePaolo Sereno
 
Gestione corsi con TYPO3
Gestione corsi con TYPO3Gestione corsi con TYPO3
Gestione corsi con TYPO3Ivano Luberti
 
Panorama necto, la business intelligence collaborativa mr v02
Panorama necto, la business intelligence collaborativa mr v02Panorama necto, la business intelligence collaborativa mr v02
Panorama necto, la business intelligence collaborativa mr v02Mauro Ruffino
 
Dossier Delle Competenze Fv
Dossier Delle Competenze FvDossier Delle Competenze Fv
Dossier Delle Competenze FvFra_veg
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Gian Maria Ricci
 
Progetto ELI4U - Milestone 50% - WP1 - Attività 1 - Comune di Firenze
Progetto ELI4U - Milestone 50% - WP1 - Attività 1 - Comune di FirenzeProgetto ELI4U - Milestone 50% - WP1 - Attività 1 - Comune di Firenze
Progetto ELI4U - Milestone 50% - WP1 - Attività 1 - Comune di FirenzeProgettoELI4U
 
Progetto ELI4U - Milestone 50% - WP3 - Attività 5 - Comune di Firenze
Progetto ELI4U - Milestone 50% - WP3 - Attività 5 - Comune di FirenzeProgetto ELI4U - Milestone 50% - WP3 - Attività 5 - Comune di Firenze
Progetto ELI4U - Milestone 50% - WP3 - Attività 5 - Comune di FirenzeProgettoELI4U
 

Similar a Agent UML (20)

Aspect Oriented Programming
Aspect Oriented ProgrammingAspect Oriented Programming
Aspect Oriented Programming
 
Implementazione di una Web App per la verifica dei requisiti progettuali del ...
Implementazione di una Web App per la verifica dei requisiti progettuali del ...Implementazione di una Web App per la verifica dei requisiti progettuali del ...
Implementazione di una Web App per la verifica dei requisiti progettuali del ...
 
Introduzione a UML
Introduzione a UMLIntroduzione a UML
Introduzione a UML
 
Riepilogo Java C/C++
Riepilogo Java C/C++Riepilogo Java C/C++
Riepilogo Java C/C++
 
Giancarlo Ronci IT
Giancarlo Ronci ITGiancarlo Ronci IT
Giancarlo Ronci IT
 
Idiomatic Domain Driven Design
Idiomatic Domain Driven DesignIdiomatic Domain Driven Design
Idiomatic Domain Driven Design
 
Il programmatore e le sue api
Il programmatore e le sue apiIl programmatore e le sue api
Il programmatore e le sue api
 
MyJOrganizer presentazione
MyJOrganizer presentazioneMyJOrganizer presentazione
MyJOrganizer presentazione
 
Sviluppo di App con Qt Quick: un esempio di model-view-delegate
Sviluppo di App con Qt Quick: un esempio di model-view-delegateSviluppo di App con Qt Quick: un esempio di model-view-delegate
Sviluppo di App con Qt Quick: un esempio di model-view-delegate
 
Diagrammi Use Case
Diagrammi Use CaseDiagrammi Use Case
Diagrammi Use Case
 
Gestione corsi con TYPO3
Gestione corsi con TYPO3Gestione corsi con TYPO3
Gestione corsi con TYPO3
 
Panorama necto, la business intelligence collaborativa mr v02
Panorama necto, la business intelligence collaborativa mr v02Panorama necto, la business intelligence collaborativa mr v02
Panorama necto, la business intelligence collaborativa mr v02
 
Dossier Delle Competenze Fv
Dossier Delle Competenze FvDossier Delle Competenze Fv
Dossier Delle Competenze Fv
 
Software_analyst
Software_analystSoftware_analyst
Software_analyst
 
Parliamo di SOA
Parliamo di SOAParliamo di SOA
Parliamo di SOA
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011
 
OOP... Object Whaaat?
OOP... Object Whaaat?OOP... Object Whaaat?
OOP... Object Whaaat?
 
Progetto ELI4U - Milestone 50% - WP1 - Attività 1 - Comune di Firenze
Progetto ELI4U - Milestone 50% - WP1 - Attività 1 - Comune di FirenzeProgetto ELI4U - Milestone 50% - WP1 - Attività 1 - Comune di Firenze
Progetto ELI4U - Milestone 50% - WP1 - Attività 1 - Comune di Firenze
 
Bpm forum 2013 web ratio - BPMN e IFML
Bpm forum 2013   web ratio - BPMN e IFMLBpm forum 2013   web ratio - BPMN e IFML
Bpm forum 2013 web ratio - BPMN e IFML
 
Progetto ELI4U - Milestone 50% - WP3 - Attività 5 - Comune di Firenze
Progetto ELI4U - Milestone 50% - WP3 - Attività 5 - Comune di FirenzeProgetto ELI4U - Milestone 50% - WP3 - Attività 5 - Comune di Firenze
Progetto ELI4U - Milestone 50% - WP3 - Attività 5 - Comune di Firenze
 

Agent UML

  • 1. Tesina di Ingegneria del Software 2 Agent AUML e sua modellizzazione di Sistemi Multi Agente di Elisa Benetti AA 2007/2008
  • 2.
  • 3.
  • 4.
  • 5.
  • 7. Organizzazione di un MAS Organizzazione verticale: Tra due agenti, uno è sempre identificabile come master e l' altro come slave. In questa configurazione il master assegna i compiti allo slave ed utilizza i risultati di quest' ultimo. Organizzazione orizzontale: Ogni agente può essere sia master che slave.
  • 8.
  • 9. Strategie di coordinamento e negoziazione (1/6)‏ Pianificazione Multi-agente:
  • 10. Strategie di coordinamento e negoziazione (2/6)‏ Contrattazione:
  • 11. Strategie di coordinamento e negoziazione (3/6)‏
  • 12. Strategie di coordinamento e negoziazione (4/6)‏
  • 13. Strategie di coordinamento e negoziazione (5/6)‏
  • 14. Strategie di coordinamento e negoziazione (6/6)‏ Risoluzione distribuita dei problemi:
  • 15.
  • 17. Agente secondo FIPA AID (Agent Identifier): Collezione di coppie parametro/valore che oltre al nome comprende tutti gli indirizzi che indicano dove l' agente sia stato, i resolver (agenti presso cui l' agente è registrato) e altri parametri a discrezione del progettista. “ Un processo computazionale che implementa le funzionalità di autonomia e di comunicazione di un' applicazione”
  • 18. Agent Platform AMS : Fornisce un servizio di “white pages” e controlla l'accesso alla piattaforma Servizi: Register, Deregister, Search, Modify DF : Servizio di “yellow pages”. Stessi servizi di AMS MTS : Servizio di comunicazione Nelle comunicazioni interpiattaforma deve essere iplementato uno dei seguenti protocolli: HTTP,WAP, IIOP
  • 19. Messaggi FIPA-ACL unico elemento obbligatorio Esempi : inform, accept, agree, cancel, propose, refuse elementi che comunque compaiono nella maggior parte dei messaggi
  • 20. Differenze tra Agente ed Oggetto
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Diagrammi di protocollo (1/2)‏ parametri generici ( unbound parameters ). Per applicare il pattern occorre sostituirli ai loro valori effettivi:
  • 27. Diagrammi di protocollo (2/2)‏ Relazioni fra atti comunicativ i: Rappresentazione di thread concorrenti :
  • 28. Diagrammi di classe Rappresentazione nuova : Rappresentazione classica :
  • 29. Elaborazione interna degli agenti(1/2)‏ Diagrammi di attività :
  • 30. Elaborazione interna degli agenti(2/2)‏ Diagrammi di stato :
  • 31. Rappresentazione dei ruoli (1/2)‏ Notazione UML classica :
  • 32. Rappresentazione dei ruoli (2/2)‏ Notazione AUML :
  • 34. Conclusioni Allo stato attuale FIPA non sta emettendo nuove specifiche riguardo l' Agent UML, in seguito al rilascio di UML 2.0 ed altri standard come il SysML rilasciato dall' OMG (Object Management Group) che comprendono molti dei concetti necessari alla descrizione dei MAS.
  • 35. Gestione eccezioni (Lynch e Rajerdan)‏ try (seq (par (animate (grasp red#4)‏ :throw exit1)‏ (speak (picking up red))‏ (textOut (grasp red))‏ )‏ (par (animate (drop on green#3)‏ :throw exit2)‏ (speak (dropping on green))‏ (textOut (drop on green))‏ )‏ (speak (ok, what now))‏ )‏ (catch exit1 (seq (speak (unable to grasp red))))‏ (catch exit2 (seq (speak (unable to drop on green))))‏ )‏ Schedule diagram :
  • 36. Tools(?)‏ I tools più completi e diffusi, come ad esempio Magicdraw, si basano su UML 2 e sullo standard SysML , ma non contemplano specifiche FIPA sull' Agent UML. L' unico tool che gestisce perlomeno i diagrammi di protocollo è INGENIAS.
  • 37. INGENIAS (1/2)‏ package sub protocol lifeline column agent port alternative box alternative row text note UML comment