WSD Wieloagentowe Systemy Decyzyjne Metodyki projektowania: AUML Piotr Paªka Wydziaª Elektroniki i Technik Informacyjnych, Politechnika Warszawska Piotr Paªka (WEiTI, PW) Wieloagentowe Systemy Decyzyjne Metodyki projektowania 1 / 12 AUML notacja graczna AUML Agent Unied Modelling Language (Bauer 1999, Odell 2000) Wynik wspóªpracy FIPA z OMG (Object Management Group) Zakªada u»ycie metod modelowania obiektowego do modelowania systemów wieloagentowych Agent obiekt aktywny Wiele narz¦dzi do tworzenia MAS obiektowe Piotr Paªka (WEiTI, PW) Wieloagentowe Systemy Decyzyjne Metodyki projektowania 2 / 12 AUML notacja graczna Agent UML gªówny wkªad Czego brakuje w UML mechanizmy do modelowania interakcji mi¦dzy agentami Propozycja: diagram protokoªu (protocol diagram) Rozszerzenie poj¦¢ diagramu stanu i sekwencji: role agentów wielow¡tkowe linie »ycia rozszerzona semantyka komunikatów szablony protokoªów protokoªy zagnie»d»one, przeplatane Piotr Paªka (WEiTI, PW) Wieloagentowe Systemy Decyzyjne Metodyki projektowania 3 / 12 AUML notacja graczna Agent Interaction Protocol AIP Wzorzec komunikacji: Dozwolona sekwencja wymiany komunikatów mi¦dzy rolami agentów Ograniczenia na zawarto±¢ komunikatów Semantyka: Zgodna z u»ywanymi aktami komunikacyjnymi Piotr Paªka (WEiTI, PW) Wieloagentowe Systemy Decyzyjne Metodyki projektowania 4 / 12 AUML notacja graczna Konektory Linia »ycia Linia »ycia agenta mo»e rozdzieli¢ si¦ na wi¦cej linii »ycia (równolegªo±¢) Mog¡ si¦ te» ª¡czy¢ Piotr Paªka (WEiTI, PW) Wieloagentowe Systemy Decyzyjne Metodyki projektowania 5 / 12 AUML notacja graczna Konektory W¡tki interakcji Przetwarzanie otrzymanych komunikatów mo»e skutkowa¢ w¡tki interakcji tak»e zostaje rozdzielona rozdzieleniem na Linia »ycia Piotr Paªka (WEiTI, PW) Wieloagentowe Systemy Decyzyjne Metodyki projektowania 6 / 12 AUML notacja graczna Zagnie»d»ona i przeplatana interakcja Wzorce komunikacji moduªy u»ywane wielokrotnie Zªo»ono±¢ komunikacji mi¦dzy agetami Zagnie»d»ona i przeplatana interakcja Piotr Paªka (WEiTI, PW) Wieloagentowe Systemy Decyzyjne Metodyki projektowania 7 / 12 AUML notacja graczna Rozszerzona semantyka komunikatów Rodzaje komunikatów Ka»da strzaªka etykieta performatywa/akt(któtki opis) Ograniczenia warunek wysªania wiadomo±ci Komunikat mo»e by¢ wysªany n do m razy Piotr Paªka (WEiTI, PW) Wieloagentowe Systemy Decyzyjne Metodyki projektowania 8 / 12 AUML notacja graczna Diagram kolaboracji W jaki sposób zachodzi interakcja Piotr Paªka (WEiTI, PW) Wieloagentowe Systemy Decyzyjne Metodyki projektowania 9 / 12 AUML notacja graczna Diagram aktywno±ci Pokazuje jak przebiega sterowanie dla poszczególnych agentów Piotr Paªka (WEiTI, PW) Wieloagentowe Systemy Decyzyjne Metodyki projektowania 10 / 12 AUML notacja graczna Zalety i wady AUML Standard nierozwijany (ostatni update strony w 2007 r.) Opiera si¦ o powszechn¡ notacj¦ UML Piotr Paªka (WEiTI, PW) Wieloagentowe Systemy Decyzyjne Metodyki projektowania 11 / 12 AUML notacja graczna Literatura N. R. Jennings, P. Faratin, M. J. Johnson, T. J. Norman, P. O'Brien, and M. E. Wiegand. Agent-based business process management. International Journal of Cooperative Information Systems, 5(2-3):105130, 1996. Wooldridge, Michael, Nicholas R. Jennings, and David Kinny. "The Gaia methodology for agent-oriented analysis and design." Autonomous Agents and Multi-Agent Systems 3.3 (2000): 285-312. Piotr Paªka (WEiTI, PW) Wieloagentowe Systemy Decyzyjne Metodyki projektowania 12 / 12