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.
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
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