Uploaded by idk222

W10.1 - Projektowanie. AUML

advertisement
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
Download