Tim Hieu Ve Kien Truc JADE Framework

download Tim Hieu Ve Kien Truc JADE Framework

of 21

Transcript of Tim Hieu Ve Kien Truc JADE Framework

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    1/21

    JADEJava Agent DEvelopment Framework

    I H C CNG NGH THNG TIN HQGTPHCML P CNTN02 KHOA KHOA H C MY TNH

    Gi ng vin h ng d n: ThS. Nguy n Tr n Minh Khu

    Sinh vin th c hi n:1. Ng uy n H u Nh t - 07520437 2. Ng uy n Th Th u Tra ng - 07520594

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    2/21

    M c L c1.Gi i thi u ............................................................................................................................................

    1.1. Middleware .......................................................................................................................... 31.2. K thu t trong Java ...............................................................................................................

    2. c i m k thu t FIPA .....................................................................................................................3.Tm hi u s l c v JADE .................................................................................................................

    Ki n trc c a agent platform ..................................................................................................... 1

    4.JADE runtime system. ...................................................................................................................... 124.1.S phn b Agent platform .................................................................................................. 1

    4.2.H th ng con h tr phn ph i thng i p..................................................................... 134.3. Qu n l v l u tr a ch .................................................................................................4.4. Tnh di ng ....................................................................................................................... 14.5 Ng i dng nh ngh a cc ontology v n i dung ngn ng .............................................4.6. Cng c cho qu n l v phn nh n n t ng ......................................................................

    6. T ng quan ph ng php phn tch v thi t k m hnh a tc t s d ng JADE ....................... 167. T ng k t ........................................................................................................................................... 1

    Ti li u tham kh o..................................................................................................................... 2

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    3/21

    1. Gi i thi uS pht tri n c a ngu n ti nguyn thng tin m ng yu c u h th ng thng tin ph i

    x p l i trn h th ng m ng v t ng tc c v i cc h th ng khc. Cc h th ng nh vkhng d dng c nh n ra v i nh ng k thu t ph n m m truy n th ng v s h n ch ck thu t ny trong vi c sao chp r i rc v c kh n ng t ng tc. K thu t d a trn c s td ng nh l m t cu tr l i t t d dng nh n ra nh ng h th ng nh th ny v chngsng t o ra th c hi n sao chp v i nh ng d li u phn tn v c kh n ng t ng tc.

    K thu t d a trn tc t hi n v n ch a hon thi n v th c s ch m i c m t vi h thng c nhu c u trn. K thu t d a trn tc t ch a c s d ng tri t h t kh n ng

    chng, v s khng tr nn ph bi n cho t i khi c m t chu n cung c p cho tc t c kh nt ng tc v c s d ng b i nh ng nh pht tri n tc t trong mi tr ng t ng ng. Mnh nghin c u ang lm vi c a ra ph ng php chu n ha cho k thu t tc t v thtrong mi tr ng pht tri n xy d ng h th ng tc t . Nh ng mi tr ng pht tri n nh ny cung c p m t vi m hnh tc t v cc cng c c nh ngh a tr c ti n cho stri n c a h th ng. H n n a, m t vi trong s chng c g ng cho php t ng tc v i nh ngth ng tc t khc thng qua vi c s d ng m t ngn ng truy n t tc t ph bi n l KQMTuy nhin vi c s d ng ph bi n m t ngn ng truy n t chung khng cung c p dkh n ng t ng tc gi a nh ng h th ng tc t khc nhau. Vi c chu n ha c a FIPA l d a ph ng di n cho php t ng tc d dng gi a cc h th ng tc t , v FIPA, v t ra ngoi ngng truy n t tc t , c ng l quy nh c th cc tc t chnh c n thi t cho vi c qu n l mth ng tc t , cc ontology c n thi t cho s t ng tc gi a cc h th ng, v n c ng xc n

    v n chuy n c a giao th c.

    1.1.Middleware

    Thu t ng Middlewarec ngh a l m t t t c nh ng th vi n c p cao cho php phtri n ng d ng b i vi c cung c p nh ng d ch v chung h u ch khng ch cho m t ng dl m l cho m t lo t cc ng d ng d dng v hi u qu h n, v d thng tin lin l c, truy cli u, m ha, ki m sot ngu n ti nguyn. Nh ng d ch v ny cng c cung c p b i h ttch h p, nh ng t ng ng sau middleware l cung c p t t h n, h i u hnh c l p trtch h p cc API c ngu n g c thnh cc kh i n gi n s d ng l i. M t khc, vi c thcc d ch v ny th ng i h i l ng th i gian ng k , n u khng gi ng nhau, trong phdi n h ng t i s pht tri n c a ng d ng logic. Kh n ng c th dng l i trn nhi u l nh

    ng d ng cho th y Horizontal ti p c n tri ng c v i cch ti p c n c a Vertical, n i mgi i php Ahhoc cho m t ng d ng c th c n c cung c p. Ph ng php ti p c n d a Middleware cho php gi m footprint v th i gian pht tri n c a cc ng d ng.

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    4/21

    1.2.K thu t trong Java

    hi u h n v m t s tnh n ng c a Jade v m i quan h c a n v i th gi i Java tc ci nhn t ng qut v k thu t Java.

    Cng ngh Java c c u trc thnh 4 phin b n ( c t tn b i Sun) d a theo mtiu v cc thi t b h tr ch c n ng:

    - Cc ng d ng d a trn my ch (J2EE).- Ki u ng d ng my tnh bn (J2SE).- Cc ng d ng xch tay v cc thi t b i n tho i di ng (J2ME).- D ch v SIM / th thng minh (Java Card).

    Jade c trang b y trong cc ngn ng Java, v n c th c th c hi n t c trn t t c cc lo i my o Java ngo i tr Java Card.

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    5/21

    2. c i m k thu t FIPA

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    6/21

    Foundation for Intelligent Physical Agents (FIPA) [5] l m t hi p h i phi l i nhu n qut c a cc cng ty v cc t ch c chia s cc k t qu t c s n xu t cc k thu t chcng ngh a tc t . FIPA c d ki n khng ch l k thu t cho m t ng d ng m cn lthu t chung cho cc l nh v c ng d ng khc, khng ch l m t cng ngh c l p m cn lt p h p cc cng ngh c b n c th c tch h p b i cc nh pht tri n s d ng trong mth ng ph c t p v i m t m c thch h p cao.

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    7/21

    FIPA d a trn hai gi nh chnh.

    - Th i gian t c s ng thu n v hon t t chu n khng nn di, v chl, n khng nn ho t ng nh m t brake trong ti n trnh h n l t o m t kh n nth .

    - Hnh vi bn ngoi c a cc thnh ph n h th ng nn c quy nh c th , lti t th c hi n v ki n trc n i b pht tri n tc t .

    Trong th c t , ki n trc n i t i c a Jade l s h u c quy n ngay c khi n ph h pcc giao di n c ch nh b i FIPA.

    Cc ti li u u ra u tin c a FIPA, c g i l k thu t FIPA97, xc nh cc ququy ph m cho php m t x h i cc tc t c kh n ng t ng tc c th ho t ng v c l. Tr c h t t t c chng m t cc m hnh tham chi u c a m t n n t ng tc t (AgentPlatform). V c b n, n xc nh vai tr c a m t s tc t chnh c n thi t cho vi c qu n P latformny, v quy nh c th tc t qu n l n i dung ngn ng v ontology. Ba vai tr qutr ng b t bu c c xc nh vo m t Agent P latform. H th ng qu n l tc t - AgentManagement System (AMS), l tc nhn tc ng i u khi n gim st qua ti p c n v s d P latformny, n c trch nhi m xc th c cc tc t th ng tr v ki m sot ng k. AgentCommunication Channel (ACC) l tc t cung c p ng d n cho cc lin h c b n gi a ct bn trong v bn ngoi P latform; n l ph ng php truy n thng m c nh m cung c p m

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    8/21

    d ch v c th t v ng tin c y; n c ng ph i h tr cho kh n ng t ng tc IIOP gi a cAgent Platform khc nhau. Facilitator D irectory (D F) l tc t cung c p m t d ch vY ellow P age cho cc Agent Platform. Ch r ng khng c s gi i h n trong cc cng ngh hi n nayd ng cho vi c th c hi n Platform : e-mail d a trn platform, CORBA, ng d ng Java multi-thread, ... t t c c th c FIPA tri n khai.

    T t nhin, tiu chu n quy nh c th c ng l Agent Communication Language (ACLTc t giao ti p d a trn truy n qua tin nh n (message transport), n i cc tc t giao ti p bcch l p v g i tin nh n c nhn v i nhau. Cc ACL FIPA quy nh c th m t ngn ng tinh n chu n b ng cch t ra tiu chu n m ha, ng ngh a v pragmatics c a tin nh n. Tichu n ny khng t ra m t c ch c th cho vi c v n chuy n n i b c a tin nh n. Thay k t khi cc tc t khc nhau c th ch y trn nh ng platforms khc nhau v s d ng cng nm ng khc nhau, FIPA quy nh r ng cc thng i p v n chuy n gi a cc platform nn ha trong m t hnh th c v n b n. Gi nh r ng tc t c m t s ph ng ti n truy n v n bd ng ny. C php c a ACL l r t g n v i ngn ng s d ng r ng ri KQML truy n thng. nhin, m c d c php t ng t , nh ng v n c nh ng khc bi t c b n gi a KQML v ACLhi n nhin nh t l s t n t i c a m t ng ngh a chnh th c cho ACL m nn lo i b b t ckhng r rng v nh m l n t vi c s d ng ngn ng .

    Tiu chu n h tr cc hnh th c ph bi n c a cc cu c h i tho i gi a cc agent thngcc c i m k thu t c a cc giao th c t ng tc, l m hnh c a th trao i c a hai hnhi u tc t . Giao th c ny bao g m t giao th c truy v n n gi n, n cc h p ng mgiao th c m ng n i ti ng.

    Cc ph n khc c a tiu chu n FIPA xc nh cc kha c nh khc, c bi t l vi c tc

    ph n m m tc t (agent-software), tc t b o m t di ng, d ch v ontology, v truy n thnt con ng i(Human-Agent Communication). Tuy nhin, chng ch a c xem xt th c hitrong Jade [5].

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    9/21

    3. Tm hi u s l c v JADEJAD E (Java AgentD Evelopment Framework ) l m t ph n m m framework c xy d ng

    hon ton b ng ngn ng Java. N n gi n ho vi c tri n khai cc h th ng a tc t (mulagent systems) thng qua m tmiddlewarem n i h i ph i tun theo cc chi ti t k thu tFIPA v thng qua m t b cng c h tr trong g l i v trong tri n khai cc giai o n. N ntc t (agent platform) c th c phn ph i trn nhi u my (khng nh t thi t c n ph i cm t h i u hnh) v c u hnh c th c i u khi n thng qua m t giao di n t xa (a remGUI). C u hnh c th c thay i ngay c th i gian ch y (run-time) b ng cch t o ra agent m i v di chuy n cc agent t m t my n m t my khc khi c n thi t. Yu c u c ath ng ch c n c The Java Run Time version 5.0 tr ln. Cc ki n trc truy n thng cung ctruy n tin (messaging) linh ho t v hi u qu , JAD E t o ra v qu n l m t h ng i cc tin nh nACL n t ng agent. Cc agent c th truy c p vo hng i thng qua s k t h p c a nhi ph ng th c: blocking, polling, time-out v m hnh k t h p c b n (pattern match based). Mhnh y c a FIPA communication c h tr v cc thnh ph n c a n c tc phn bi t r rng v y : cc giao th c t ng tc (interaction protocols), ng gi (envelACL, cc ngn ng thch h p (content languages), qu trnh m ha (encoding schemes), cc

    ontology v giao th c v n chuy n (transport protocols). C ch v n chuy n thch nghi v i ttnh hu ng ring bi t trong qu trnh l a ch n giao th c t t nh t. H u h t cc giao th c t nc nh ngh a b i FIPA c s n v c trang b sau khi xc nh yu c u c a ng d

    v i m i giao th c. SL v ontology qu n l tc t (agent management ontology) c b sc ng nh h tr cc ngn ng thch h p do ng i dng nh ngh a v cc ontology c th trang b , ng k v s d ng m t cch t ng b i framework.

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    10/21

    1

    M c tiu c a Jade l n gi n ha s pht tri n trong khi v n m b o tun th tchu n thng qua m t h th ng d ch v v tc t . t c m c tiu trn, Jade cung c p danhsch c a cc tnh n ng cho vi c l p trnh tc t sau y:

    - FIP A-compliant Agent P latform, trong bao g m cc AMS (H th ng qu n ltc t - Agent Management System), ccD F (D irectory Facilitator), v ACC (knh truy nthng tc t - Agent Communication Channel ). T t c ba tc t trn s c t ng kho t khi agent platform c kch ho t.

    - Agent P latform phn ph i: agent platform c th c chia m t s trn my (v ii u ki n l khng c t ng l a gi a chng). Ch c m t ng d ng Java, v do ch

    m t my o Java (Java Virtual Machine) c th c hi n trn m i my ch . Tc t th c hi n nh m t Java thread v Java event c s d ng cho vi c truy n thng nhnhng v hi u qu gi a cc tc t trn cng m t my ch . Nh ng nhi m v song song v

    cn c th c th c hi n b i m t tc t , v l ch trnh Jade cc nhi m v ny trong mcch hi u qu h n (v th m ch n gi n h n cho cc l p trnh vin c tay ngh ) so vJava Virtual Machine lm i v i cc thread .

    - M t s FIP A-compliant D F (D irectory Facilitator) c th c b t u vo th ii m ch y th c hi n a mi n ng d ng.

    - L p trnh giao di n n gi n ha ng k d ch v tc t v i m t, ho c nhdomans (v d nhD F)

    - C ch v n chuy n v giao ti p g i/nh n tin nh n gi a cc tc t v i nhau- Tun th giao th c IIOP-FIPA97 k t n i cc Agent Platforms khc nhau-

    Ph ng th c trao i n gi n c a ACL message bn trong cc Agent Platformgi ng nhau, nh thng i p c chuy n m ha l i t ng Java, h n l chu i, tth t c marshalling v unmarshalling. Khi ng i g i ho c nh n khng thu c cng m t platform , thng i p s c t ng chuy n sang cc nh d ng chu i FIPA

    - Th vi n cc giao th c t ng tc FIPA s n sng c s d ng- ng k t ng c a tc t v i AMS- Tn d ch v t ng thch FIPA: lc kh i ng cc tc t t n t i lun GUID

    Globally Unique Identifier) c a chng t platform.- h a giao di n ng i dng qu n l m t s tc t v agent platforms t c

    m t tc t . T ng ho t ng c a platform c th c theo di v kha- Giao di n h a cho ng i dng qu n l nhi u tc t v cc platforms tc

    t cng m t tc t .

    Ki n trc c a Agent Platform

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    11/21

    1

    JAD E Agent Platform d theo k thu t FIPA97 v bao g m t t c cc mandatory agqu n l platform, l ACC, cc AMS, vD F. M i lin l c c a cc tc t c th c hi n thngqua tin nh n (message), n i FIPA ACL l ngn ng trnh by tin nh n.

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    12/21

    1

    Cc ki n trc ph n m m d a trn s cng t n t i c a m t s my o Java (Java VirtuMachines) v giao ti p d a trn Java RMI (Remote Method Invocation) gi a cc my o khnhau v s ki n bo hi u bn trong m t my o duy nh t. M i my o l m t container c bc a tc t , cung c p m t mi tr ng th i gian ch y hon ch nh cho tc t thi hnh v cho phth c hi n m t s tc t th c hi n ng th i trn cng m t host. V nguyn t c, ki n trcho php nhi u my o c th c hi n trn cng m t my ch .

    M i tc t container l m t mi tr ng th c thi a lu ng g m m t thread cho t t c ctc t c ng v i h th ng thread sinh ra b i h th ng RMI runtime cho vi c g i tin nh n. Mcontainer c bi t ng vai tr front-end, qu n l ho t ng tc t v trnh by cho ton b platform t i th gi i bn ngoi. M t Agent Platform (AP) hon thnh l sau bao g m m ttc t containers. S phn ph i container trn m t m ng my tnh c cho php, v i i u k

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    13/21

    1

    RMI truy n thng gi a cc my c a h c b o t n. M t container h ng nh c bi t anc tri n khai cho vi c thi hnh cc tc t trong m t trnh duy t Web.

    M i Agent Container l m t i t ng RMI server qu n l c c b m t t p h p cc t N i u khi n vng i c a tc t b ng cch t o ra, t m d ng, khi ph c v h y chng. B

    c nh , nh ng giao d ch v i t t c cc kha c nh giao ti p b ng cc thng i p ACL, ntheo l nh v c ch v a chng vo hng i tin nh n thng i p tc t ring; i v i thng i i, thay vo , cc tc t container duy tr thng tin tm ki m v tr tc t nh n vch n m t ph ng php ph h p chuy n ti p thng i p ACL.

    Cc agent platform cung c p m t giao di n h a ng i dng (Graphical User Interf- GUI) cho vi c qu n l t xa, ki m tra v ki m sot tnh tr ng c a cc tc t (v d nh dkh i ng l i cc tc t ). GUI c ng cho php t o ra v b t u vi c th c thi cc tc t tm t my ch t xa, v i i u ki n l c m t tc t container ang ch y. GUI c th c hi nm t tc t , g i l RMA (Remote Monitoring Agent). T t c cc thng tin lin l c gi a cc t

    v GUI, t t c cc thng tin lin l c gi a GUI v AMS c th c hi n thng qua ACL thngm t ph n m r ng Adhoc c a ontology Fipa-agent-management. Ph n m r ng ny s ra FIPA xem xt chu n ha. N u n c ch p nh n, cc tc t RMA c th cng s dki m sot nh ng Agent Platforms khc, bao g m cc platform khng ph i Jade.

    4. JADE run-time system4.1. S phn b Agent platform:

    Jade tun theo cc chi ti t k thu t c a FIPA97 v bao g m t t c cc h th ng tc tqu n l n n t ng, l ACC, AMS, vD F m c nh. T t c cc giao ti p gi a tc t c th chi n thng qua cc tin nh n/thng i p, FIPA ACL l ngn ng c s d ng trnh by cc thng i p.

    Khi xu t hi n nh m t th c th duy nh t v i th gi i bn ngoi, m t n n t ng tc tJAD E (JAD E agent platform) l m t h th ng phn ph i c a chnh n, c th c phn chiathnh nhi u ch th (host) v i m t trong s chng ho t ng cho n n t ng qu trnh lin lM t h th ng JAD E c t o nn t m t ho c nhi uagent container , m iagent container ho t

    ng trong m t my o Java v giao ti p b ng cch s d ng Java RMI. IIOP c s d ng chuy n ti p i cc thng i p n cc n n t ng tc t bn ngoi. F ront End container c ng lm t my ch IIOP. Hnh sau cho th y ki n trc c a m t JAD E Agent Platform.

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    14/21

    1

    Hnh : Ki n trc ph n m m c a JADE Agent Platform

    4.2. H th ng con h tr phn ph i thng i p:

    M hnh giao ti p tc t FIPA l d ng peer-peer-to thng qua cc ng c nh a thng c cung c p b i cc giao th c t ng tc v nh danh h i tho i (conversation identifiers)

    khc, JAD E s d ng ph ng php v n chuy n nh RMI, CORBA v vi c g i i s ki n v itr ng lin k t v i cc h th ng ph n ng. C m t vi l h ng b t c u cho b n nh hnh FIPA tin truy n m t cch r rng trong yu c u / p ng m hnh thng tin lin l c c a

    i t ng c phn ph i. Cho th y l do t i sao cc tc t thng th ng c a JAD E khng c phn ph i cn ccagent container th c.

    M t ph n m m ph h p v i m hnh tc t c a FIPA, c m tGobally-unique identifier (GUID ), ci m c th c s d ng b i t t c cc tc t khc nh a ch v i thng ACL; m t tc t s t GUID c a n vo m t sender slot c a thng i p ACL. JAD E ph i ch rav trreceiver b ng cch xem xtreceiver slot . M t FIPA97 GUID gi ng v i m t a ch emailc d ng: @ < a ch n n t ng>, gip kh d dng khi ph c l i tn tc t ch cc n n t ng t n. Khi m t thng i p ACL c g i n m t ph n m m tc t , ba t

    c a ra:

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    15/21

    1

    - R eceiver trn cngcontainer c a cng n n t ng: cc Java event c s d ng, ACLMessage c nhn b n.

    - R eceiver trn m tcontainer khc nhau c a cng m t n n t ng: Java RMI c s d ng,thng i p c pht n i sender , m t ph ng th c t xa c g i v thng i p khng pht n ireceiver.

    - R eceiver trn m t n n t ng khc nhau: IIOP c s d ng, ACLMessage c chuy ni sang m tString v s p x p theo th t n i sender , m t CORBA t xa c th c

    hi n v khng s p x p theo th t theo sau qu trnh phn tch c php ACL x y ra receiver .

    4.3. Qu n l v l u tr a ch :

    JAD E s ch n c ch thu n ti n nh t c a 3 c ch phn ph i trn theo v tr tc tc b n, m icontainer c m t b ng cc tc t c c b c a mnh, g i l cc Local-Agent Descriptor Table(LAD T), bn c nh container c ng duy tr Gobal-AgentD escriptor Table(GAD T), l p b n (mapping) m i tc t , tham chi u i t ng RMIcontainer c a n. JAD Es d ng m t k thu t l u a ch trnh cc truy v n lin t c cho thng tin a ch . Bnl tnh hi u qu , h tr tc t di ng (agent mobility) n i m a ch tc t c th thaytheo th i gian.

    4.4. Tnh di ng:

    Phin b n m i c a JAD E c thm s h tr cho tnh di ng tc t . Khai thc JavaSerialization API v dynamic class loading, c th di chuy n ho c sao chp m t JAD E agenttrong cng m t n n t ng tc t c a JAD E. Chi ti t k thu t FIPA c h tr di ng v n cch a y , ch d ch v di ng s khng gip tiu chu n ha trong kh n ng t ng tc.

    ngh t ng qut h n s c trnh FIPA, tr i qua cng khai th o lu n v nh gi. Sau cng c h tr c hi u qu v t ng thch c th c xy d ng.

    JAD E run-time c th c th c thi trn m t l p r ng cc thi t b khc nhau, t myt i i n tho i di ng.

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    16/21

    1

    ng a ch b nh v h n ch s c m nh x l c a thi t b di ng v cc c a m ng khng dy (GPRS ni ring) v b ng thng, tr , k t n i lin t c v bi n i IP, v ng th i c hi u qu khi th c hi n trn my m ng c nh, Jade c th c c

    thch ng v i cc c tnh c a mi tr ng tri n khai. Ki n trc Jade hon ton ki u mod b ng cch kch ho t cc module nh t nh thay cho nh ng th khc, c th p ng ccc u khc nhau v k t n i, b nh v s c m nh x l.

    M t module g i l LEAP cho php t i u ha t t c cc c ch giao ti p khi x l cthi t b v i ngu n l c h n ch v k t n i thng qua m ng khng dy. B ng vi c kch ho tmodule ny, m t container Jade l split th c s ang ch y trn cc thi t b u cu i di l i ch y trong m ng c nh.

    4.5. Ng i dng nh ngh a cc ontology v n i dung ngng ng :

    Theo tiu chu n FIPA, t m c t ng h p cc tc t yu c u cc tc t khc nhau phchia s nhi u h n m t giao th c n gi n. Trong khi FIPA y quy n cho FIPA ACL, n cho

    php ng d ng ph thu c vo n i dung ngn ng v ontology. Cc chi ti t k thu t FIPA chm t th vi n n i dung ngn ng , trong khi s a d ng c a cc ontology c nh nghc s d ng trong cc ph n khc nhau c a tiu chu n FIPA.

    Phin b n cu i cng c a JAD E cho php l p trnh ng d ng t o ra n i dung ngn ng vontology c a ring mnh. M i JAD E agent c bao g m kh n ng l c hi u bi t n ngn ng v

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    17/21

    1

    ontology c li t k; ng i dng nh ngh a code ph i c kh n ng d ch qua l i gi a cd ng String (theo c php n i dung ngn ng ) v m t i di n c s .

    N u m t ontology c ng i dng nh ngh a, cc ng d ng c th ng k m t l p ph h p ng vai tr b n th v JAD E c th chuy n i n v i t khung v ng i dng n

    ngh a i t ng Java. Lm theo cch ny, cc l p trnh ng d ng c th nh ngh a khi nmi n c th c a h nh l l p Java quen thu c, trong khi v n c kh n ngqu trnh c p tc t .

    4.6. Cng c cho qu n l v phn nh n n t ng:

    Ngoi m t th vi n runtime, JAD E cn cung c p m t s cng c qu n l cc n n t ntc t , theo di v g l i cho x h i tc t ; t t c nh ng cng c ny c th c hi n nh FIagent, ch c n d a vo JAD E AMS. Vi c qu n l giao di n i u khi n chung cho m t n n t ngJAD E c g i l tc t RMA (Remote Monitoring Agent). RMA t c cc thng tin vt ng v th c hi n cc l nh c a giao di n h a (GUI) s a i tr ng thi c a n n t ng cc tc t , ngcontainer , v.v) thng qua AMS. Cc tc t D irectory Facilitator c ng cm t giao di n, m n c th c qu n l, c u hnh cc tc t .

    Ng i dng JAD E c th g l i tc t c a h v i ccD ummy Agent v the Sniffer Agent.D ummy Agent l m t cng c n gi n ki m tra thng i p trao i gi a cc tc t , t oki n xc nh n m hnh trao i thng i p v t ng tc th nghi m c a cc tc t .

    Sniffer Agent cho php theo di cc trao i thng i p trong m t n n t ng tc t JAD E:m i thng i p tr c ti p t i ho c n t m t tc t ch n hay nhm c theo di v hitrong c a s sniffer, s d ng m t k hi u t ng t nhUML Sequence Diagrams.

    5. T ng quan ph ng php phn tch v thi t k m hnh atc t s d ng JADE M t ph ng php h tr nh m t h ng d n cc nh thi t k khi pht tri n m t h t

    a tc t . Ni chung, m t ph ng php pht tri n ph n m m g m c:

    - M t quy trnh, ngh a l m t chu i cc giai o n v cc b c h ng d n cc nh ptri n xy d ng h th ng.

    - M t t p h p cc quy t c heuristic c h tr nh pht tri n trong vi c a ra s l ach n c lin quan.

    - M t s s , l c ho c cc v n b n m ph ng trong h a ho c hnh th c b n c a m t ho c nhi u m hnh h th ng.

    - M t k hi u ph h p s c s d ng trong cc tc v .- M t t p h p cc m hnh c th c p d ng gi i quy t cc tnh hu ng th

    g p.

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    18/21

    1

    - M t ho c nhi u cng c : t ng ho, cng nhi u cng t t, cc giai o n v cc bquy nh c th trong qu trnh ny; th ng nh t gi a cc m hnh s n xu t; nu bcc v n pht sinh t s l a ch n thi t k khng ng, khi c th ; t o code v tli u, ...

    Tr ng tm hi n nay c a ph ng php c xu t l v quy trnh v cc tc v th c hi n. M t b n th o cc k hi u c ng c gi i thi u s d ng trong xy d ng cc tc vs quy t c heuristic v m u thi t k c trnh by. Qu trnh c m t bao g m giai o phn tch v giai o n thi t k ( c m t nh hnh bn d i).

    Giai o n phn tch t ng quan m t cch t nhin v c l p v i n n t ng. Ng c l igiai o n thi t k c th gi nh l n n t ng JAD E th c hi n v t p trung tr c ti p trn cc l pv khi ni m c cung c p b i JAD E. C th th y r ng khng c ranh gi i nghim ng t gi agiai o n phn tch v thi t k . H n n a, ph ng php ny l c a m t tnh ch t l p i l p l

    cho php cc nh thi t k di chuy n qua l i gi a cc giai o n phn tch v cc giai o n

    k ng v i t ng b c trong .

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    19/21

    1

    Hnh : t ng quan v ph ng php phn tch v thi t k h th ng multi-agent

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    20/21

    2

    6. T ng k tJAD E - m t ph n m m framework t o thu n l i cho s pht tri n c a cc ng d ng t

    v m t ki n trc ph n m m c a n v n cung c p cc hm ch c n ng c ng nh lin k t vm t s cng ngh , c bi t l d ch v web v cc cng c suy lu n v m hnh ki n trc. Cc l do cho s pht tri n c a JAD E, c bi t l tnh h u d ng c ng cho cc d n khc trongt ng lai. Jade l m t ph n m m cng c r t pht tri n, r t nhi u ng i ang lm vi c trnduy tr lin t c ho t ng c a n, c i ti n v m r ng, trong cng nghi p v th ng m i cd ng c xy d ng v t n t i d i nhi u khc nhau d a trn s h tr c a JAD E framework.Xu h ng trong t ng lai l t p trung vo m t n n t ng c u hnh v cc mo-dun i u khi ntrong ki n trc c a h thng a tc t cho vi c pht tri n ng d ng, ng nh s pht tri n cm t quy trnh lm vi c d a trn c ch phn ph i cc engine. Engine m i ny s cho phpagent th c thi cc ng d ng logic m t thng qua vi c phn lu ng cng vi c , v tc ng lcc agent khc c a quy trnh cng vi c theo tiu chu n c nh gi th i gian ch y. Cc chu n c th d a trn vd v kh i l ng cng vi c c a agent hi n t i ho c c i m c tc a agent. y l ng c cho vi c x l cng v i m t d ch v tch h p t o nn mi tr ng tr cc qu trnh cng vi c trn m t giao di n h a thn thi n v i ng i dng, y s l nc t t o ra gi tr c a phin b n m i c a JAD E. Ta c th tranh lu n: n u JAD E l m t platformc h tr m nh, t i sao khng ph i l n lm agent theo nh h ng l p trnh cho m t tiu k thu t trong ngnh cng nghi p ph n m m? Jade l m t middleware cho php th c hi n nchng v ng tin c y c a h th ng a tc t v c th c tch h p v i cng c tr tu nh(AI), tuy nhin, l i ch c a AI v cc agent h p nh t h n trong c ng ng khoa h c h n l trngnh cng nghi p ph n m m. Jade c th c coi l agent platform ph bi n nh t s n cnay.

  • 8/6/2019 Tim Hieu Ve Kien Truc JADE Framework

    21/21

    Ti li u tham kh o1. JAD E - A FIPA compliant agent framework , Fabio Bellifemine [email protected],

    Agostino Poggi [email protected], Giovanni [email protected]. JAD E White Paper - F. Bellifemine, G. Caire, A. Poggi, G. Rimassa

    http://exp.telecomitalialab.com.3. JAD E: A software framework for developing multi-agent applications - Fabio

    Bellifemine, Giovanni Caire, Agostino Poggi, Giovanni Rimassa -www.sciencedirect.com.

    4. http://jade.tilab.com/doc/index.html 5. D eveloping Multi-agent Systems with JAD E - Fabio Bellifemine, Agostino Poggi,

    Giovanni Rimassa. - [email protected], [email protected], [email protected].