![移動(dòng)Agent互操作遷移模型研究碩士學(xué)位論文_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/16/ca9ec08c-1774-4c21-baa6-0d3882860526/ca9ec08c-1774-4c21-baa6-0d38828605261.gif)
![移動(dòng)Agent互操作遷移模型研究碩士學(xué)位論文_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/16/ca9ec08c-1774-4c21-baa6-0d3882860526/ca9ec08c-1774-4c21-baa6-0d38828605262.gif)
![移動(dòng)Agent互操作遷移模型研究碩士學(xué)位論文_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/16/ca9ec08c-1774-4c21-baa6-0d3882860526/ca9ec08c-1774-4c21-baa6-0d38828605263.gif)
![移動(dòng)Agent互操作遷移模型研究碩士學(xué)位論文_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/16/ca9ec08c-1774-4c21-baa6-0d3882860526/ca9ec08c-1774-4c21-baa6-0d38828605264.gif)
![移動(dòng)Agent互操作遷移模型研究碩士學(xué)位論文_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/16/ca9ec08c-1774-4c21-baa6-0d3882860526/ca9ec08c-1774-4c21-baa6-0d38828605265.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 學(xué)校代碼:10254密級(jí):論文編號(hào):上海海事大學(xué)上海海事大學(xué)shanghai maritime university碩士學(xué)位論文碩士學(xué)位論文master dissertation論論文文題題目:目: 移移動(dòng)動(dòng) agent 互操作遷移互操作遷移 模型研究模型研究 學(xué)科學(xué)科專業(yè)專業(yè): : 計(jì)計(jì)算機(jī)算機(jī)應(yīng)應(yīng)用技用技術(shù)術(shù) 學(xué)校代碼:10254密 級(jí):論文編號(hào):畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含
2、其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對(duì)本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說明使用授權(quán)說明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部內(nèi)容。作者簽名: 日 期: 學(xué)位學(xué)位論論文原文
3、原創(chuàng)創(chuàng)性聲明性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日學(xué)位學(xué)位論論文版文版權(quán)權(quán)使用授使用授權(quán)書權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)
4、制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日指導(dǎo)教師評(píng)閱書指導(dǎo)教師評(píng)閱書指導(dǎo)教師評(píng)價(jià):指導(dǎo)教師評(píng)價(jià):一、撰寫(設(shè)計(jì))過程1、學(xué)生在論文(設(shè)計(jì))過程中的治學(xué)態(tài)度、工作精神 優(yōu) 良 中 及格 不及格2、學(xué)生掌握專業(yè)知識(shí)、技能的扎實(shí)程度 優(yōu) 良 中 及格 不及格3、學(xué)生綜合運(yùn)用所學(xué)知識(shí)和專業(yè)技能分析和解決問題的能力 優(yōu) 良 中 及格 不及格4、研究方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計(jì)方案的合理性 優(yōu) 良 中 及格 不及格5、完成畢業(yè)論文(設(shè)計(jì))期間的出勤情況 優(yōu) 良 中 及格 不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符
5、合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績:建議成績: 優(yōu)優(yōu) 良良 中中 及格及格 不及格不及格(在所選等級(jí)前的內(nèi)畫“”)指導(dǎo)教師:指導(dǎo)教師: (簽名) 單位:單位: (蓋章)年年 月月 日日評(píng)閱教師評(píng)閱書評(píng)閱教師評(píng)閱書評(píng)閱教師評(píng)價(jià):評(píng)閱教師評(píng)價(jià):一、一、論論文(文(設(shè)計(jì)設(shè)計(jì)) )質(zhì)質(zhì)
6、量量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格二、二、論論文(文(設(shè)計(jì)設(shè)計(jì))水平)水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績:建議成績: 優(yōu)優(yōu) 良良 中中 及格及格 不及格不及格(在所選等級(jí)前的內(nèi)畫“”)評(píng)閱教師:評(píng)閱教師: (簽名) 單位:單位: (蓋章)年年 月月 日日教研室(或答辯小組)及教學(xué)系意見教研室
7、(或答辯小組)及教學(xué)系意見教研室(或答辯小組)評(píng)價(jià):教研室(或答辯小組)評(píng)價(jià):一、答一、答辯過辯過程程1、畢業(yè)論文(設(shè)計(jì))的基本要點(diǎn)和見解的敘述情況 優(yōu) 良 中 及格 不及格2、對(duì)答辯問題的反應(yīng)、理解、表達(dá)情況 優(yōu) 良 中 及格 不及格3、學(xué)生答辯過程中的精神狀態(tài) 優(yōu) 良 中 及格 不及格二、二、論論文(文(設(shè)計(jì)設(shè)計(jì)) )質(zhì)質(zhì)量量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、三、論論文(文(設(shè)計(jì)設(shè)計(jì))水平)水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格
8、2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格評(píng)定成績:評(píng)定成績: 優(yōu)優(yōu) 良良 中中 及格及格 不及格不及格(在所選等級(jí)前的內(nèi)畫“”)教研室主任(或答辯小組組長):教研室主任(或答辯小組組長): (簽名)年年 月月 日日論文獨(dú)創(chuàng)性聲明論文獨(dú)創(chuàng)性聲明本論文是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。論文中除了特別加以標(biāo)注和致謝的地方外,不包含其它人或其它機(jī)構(gòu)已經(jīng)發(fā)表或撰寫過的研究成果。其它同志對(duì)本研究的啟發(fā)和所做的貢獻(xiàn)均已在論文中作了明確的聲明并表示了謝意。作者簽名: 日期:論文使用授權(quán)聲明論文使用授權(quán)
9、聲明本人同意上海海事大學(xué)有關(guān)保留、使用學(xué)位論文的規(guī)定,即:學(xué)校有權(quán)保留送交論文復(fù)印件,允許論文被查閱和借閱;學(xué)校可以上網(wǎng)公布論文的全部或部分內(nèi)容,也可以采用影印、縮印或者其它復(fù)印手段保留論文。保密的論文在解密后遵守此規(guī)定。教學(xué)系意見:教學(xué)系意見:系主任:系主任: (簽名)年年 月月 日日作者簽名: 導(dǎo)師簽名: 日期:摘要移動(dòng) agent 是在分布式系統(tǒng)環(huán)境中的一個(gè)自治軟件實(shí)體,由一些目標(biāo)和任務(wù)所驅(qū)動(dòng)。但是目前的 agent 系統(tǒng)和結(jié)構(gòu)之間所采用的規(guī)范并非都完全一致,甚至許多 agent 系統(tǒng)和機(jī)構(gòu)之間使用的均為自己定制的規(guī)范。因此只能在同構(gòu)的環(huán)境中,移動(dòng) agent 才具一定的互操作能力,但是
10、當(dāng)不同標(biāo)準(zhǔn)的 agent 部署在復(fù)雜的異構(gòu)環(huán)境中時(shí),由于缺乏一些通用的互操作規(guī)則、接口和本體描述等,使得 agent 在不同的 agent 系統(tǒng)和環(huán)境之間進(jìn)行通訊和協(xié)作變的非常困難。在對(duì)移動(dòng) agent 互操作國內(nèi)外研究方向分析的基礎(chǔ)上,提出了一個(gè)以本體為基礎(chǔ)的模型 gmaa(通用移動(dòng) agent 架構(gòu)):采用 fipa 和 masif 標(biāo)準(zhǔn),使其具有應(yīng)用廣泛、易實(shí)現(xiàn)的優(yōu)點(diǎn);通過本體定義的 acl 原語進(jìn)行互操作遷移,克服了其他架構(gòu)中靈活性差,無法導(dǎo)出架構(gòu)的缺點(diǎn);遷移過程使用 gmp(通用遷移協(xié)議),促使遷移過程的標(biāo)準(zhǔn)化與簡潔化;增加通用 agent 接口,用以支持不同類型的移動(dòng) agent
11、之間的遷移;采用定制化的遷移策略 gmsp(通用子遷移協(xié)議),由此開發(fā)人員可以根據(jù)遷移的需要,提出可定制化的遷移策略,用以滿足用戶的需要。同時(shí)本文定制了一個(gè)重量級(jí) agent 遷移的策略 otp(按需傳輸協(xié)議),使得 agent 能根據(jù)特定情況更加有效的在不同 agent 平臺(tái)間進(jìn)行遷移。最后,我們將遷移組件集成到 jade 和 agentscape 平臺(tái),并以插件的方式實(shí)現(xiàn)。初步驗(yàn)證模型的可行性,同時(shí)使用測試用例對(duì)移動(dòng) agent 通訊方式、互操作性與遷移策略性能進(jìn)行了分析。關(guān)鍵詞:關(guān)鍵詞:移動(dòng) agent,互操作,遷移模型,移動(dòng)性,fipa 標(biāo)準(zhǔn),masif 標(biāo)準(zhǔn),通用 agent 接口a
12、bstractmobile agent is an autonomous software entity, by a number of objectives and tasks of the drive in the distributed system environment. however, the current between the agent systems and structures are used in the specification is not exactly the same, and even many agent systems and instituti
13、ons are using your own custom specifications. therefore, only in homogeneous environment, the mobile agent will be a certain degree of interoperability, but when different standards of agent deployed in a complex heterogeneous environment, because of the lack of interoperability of some common rules
14、, interfaces, and ontology, etc. agent agent makes systems and in different communication and collaboration between environmental change is very difficult.interoperability of mobile agent in research at home and abroad based on the analysis, presented an ontology-based model gmaa (general migration
15、agent architecture): the fipa and masif standard, it is widely used and easy to realize the advantages; by acl primitives defined ontology interoperability migration, flexible framework to overcome the other poor, can not export the structure of the defects; migration process using the gmp (general
16、migration protocol), to promote the migration process of standardization and simplicity; increase the general agent interface, with to support different types of migration between the mobile agent; using customized migration strategy gmsp (general migration sub-protocol), thus developers can migrate
17、 to the needs of proposed migration strategy can be customized to meet the needs of users . this article also customize a migration strategy to heavyweight agent otp (on-demand transfer protocol), makes the agent can be more effective under specific conditions in different agent migration between pl
18、atforms finally, we will move to the jade and agentscape component integration platform, and to plug ways. verify the feasibility of the initial model, using test cases on the mobile agent communication, interoperability and migration strategy performance is analyzed.keyword:mobile agent, interopera
19、bility, mobility model, mobility, fipa, masif, general agent interface目錄第一章第一章 緒論緒論.21.1 研究目的和意義.21.2 研究工作.21.3 組織和結(jié)構(gòu).2第二章第二章 互操作機(jī)制分析互操作機(jī)制分析.22.1 標(biāo)準(zhǔn)的互操作機(jī)制.22.1.1 masif 移動(dòng) agent 互操作. masif 定義與標(biāo)準(zhǔn). masif 標(biāo)準(zhǔn)小結(jié).22.1.2 fipa 標(biāo)準(zhǔn)的移動(dòng) agent 互操作 . fipa 定義的相關(guān)標(biāo)準(zhǔn). fipa 標(biāo)準(zhǔn)小結(jié).22.1.3 兩
20、種標(biāo)準(zhǔn)比較.22.2 應(yīng)用層互操作機(jī)制.22.2.1 基于應(yīng)用層的互操作機(jī)制.22.2.2 基于應(yīng)用層互操作的不足.22.3 系統(tǒng)層的互操作機(jī)制.22.4 三種互操作機(jī)制比較.22.5 小結(jié).2第三章第三章 gmaa 遷移模型遷移模型.23.1 遷移模型.23.2 gmaa 遷移組件.23.2.1 服務(wù)注冊(cè).23.2.2 通用遷移協(xié)議(gmp) .23.2.3 通用子遷移協(xié)議(gmsp).23.3 通用 agent接口.23.4 遷移服務(wù)比較.23.5 小結(jié).2第四章第四章 互操作遷移算法與策略互操作遷移算法與策略.24.1 移動(dòng) agent的遷移機(jī)制.24.2 遷移策略分析.24.3 otp
21、 遷移策略.24.3.1 遷移算法 otp.24.3.2 otp 算法驗(yàn)證.24.3.3 otp 本體定義.24.4 小結(jié).2第五章第五章 遷移模型實(shí)驗(yàn)遷移模型實(shí)驗(yàn).25.1 環(huán)境和系統(tǒng)平臺(tái).25.1.1 jade 集成遷移服務(wù).25.1.2 agentscape 集成遷移服務(wù).25.2 移動(dòng) agent測試方法.25.3 測試結(jié)果.25.3.1 遷移比較.25.3.2 消息發(fā)送比較.25.3.3 執(zhí)行時(shí)間比較.25.3.4 遷移策略比較.2第六章第六章 總結(jié)與展望總結(jié)與展望.26.1 總結(jié).26.2 未來工作的展望.2致謝致謝.2參考文獻(xiàn)參考文獻(xiàn).2攻讀學(xué)位期間發(fā)表的學(xué)術(shù)論文攻讀學(xué)位期間發(fā)表
22、的學(xué)術(shù)論文.2第一章第一章 緒論緒論1.11.1 研究目的和意義研究目的和意義近年來,移動(dòng) agent 技術(shù)在分布式應(yīng)用中顯示出了巨大的潛力,特別是在internet 等異構(gòu)的環(huán)境中具有很強(qiáng)的適應(yīng)性。雖然現(xiàn)今已經(jīng)開發(fā)出來了大量的移動(dòng) agent 系統(tǒng),但仍然有許多問題阻礙了移動(dòng) agent 技術(shù)的發(fā)展,除了經(jīng)常被提到的缺乏足夠合適的安全機(jī)制,還有移動(dòng) agent 系統(tǒng)之間的缺乏互操作性,這都阻礙了移動(dòng) agent 的大規(guī)模廣泛應(yīng)用。移動(dòng) agent 是一個(gè)具有主動(dòng)性,適應(yīng)性和社會(huì)自治性的一個(gè)實(shí)體,它可以在分布式環(huán)境中的不同的位置進(jìn)行遷移。在更高層次的 agent 交互中,對(duì)agent 和執(zhí)行環(huán)
23、境都有一定的要求。然而對(duì)于已經(jīng)存在的不同的 agent 系統(tǒng),不同程序語言和不同計(jì)算機(jī)架構(gòu)都阻礙了 agent 的這種交互。從目前的研究情況看,移動(dòng) agent 本身的應(yīng)用并未如預(yù)期的那樣理想。諸多的問題阻礙了移動(dòng) agent 的廣泛應(yīng)用,比如:安全,集成,互操作等問題都阻礙著移動(dòng) agent 技術(shù)的發(fā)展。目前,商業(yè)性和實(shí)驗(yàn)性的移動(dòng) agent 系統(tǒng)多達(dá)近百個(gè),這些系統(tǒng)在體系結(jié)構(gòu)和系統(tǒng)實(shí)現(xiàn)上都存在著較大的差異,嚴(yán)重阻礙了移動(dòng) agent 系統(tǒng)的互操作和移動(dòng) agent 技術(shù)的推廣。在移動(dòng) agent 互操作中涉及到以下幾個(gè)問題:通訊:消息的傳遞和發(fā)送,通訊語言。移動(dòng):agent 的傳輸協(xié)議和
24、agent 的編碼。安全:驗(yàn)證不同移動(dòng) agent 系統(tǒng)中移動(dòng) agent,如何評(píng)價(jià)它們的行為。執(zhí)行:使 agent 的生命周期適應(yīng)不同的移動(dòng) agent 系統(tǒng),讓 agent 訪問移動(dòng) agent 系統(tǒng)的資源。因此本文主要根據(jù)上面所涉及到的四個(gè)方面來解決移動(dòng) agent 的互操作性 (對(duì)互操作性而言,安全并非必須的) 。但是,我們需要明確的是,互操作性的目的并不是試圖將所有系統(tǒng)統(tǒng)一起來,我們沒有必要對(duì)移動(dòng) agent 系統(tǒng)的具體體系結(jié)構(gòu)、安全保障、實(shí)現(xiàn)策略、序列化和反序列化的方式進(jìn)行嚴(yán)格的限制?;诓煌拈_發(fā)目的,可以允許移動(dòng) agent 系統(tǒng)存在多種結(jié)構(gòu)和實(shí)現(xiàn)方式,保持各平臺(tái)系統(tǒng)的相對(duì)獨(dú)立
25、性,這有利于在不同環(huán)境下使用不同的開發(fā)系統(tǒng),為開發(fā)者提供靈活的開發(fā)選擇。1.21.2 研究工作研究工作迄今為止,研究人員所提出的各種解決互操作性的方法仍然無法滿足當(dāng)前的要求,因此我們基于深入分析移動(dòng) agent 互操作基礎(chǔ)之上,比較各種互操作機(jī)制的差異和現(xiàn)有的研究情況(第二章所述)。結(jié)合已有的研究成果,我們提出了一種可以在異構(gòu)環(huán)境中跨語言的移動(dòng)agent 系統(tǒng)、環(huán)境中實(shí)現(xiàn)執(zhí)行、遷移和通信互操作性的框架,并將 agent 通訊語言(acl agent communication language)集成到本框架中,將 agent 抽象成一個(gè)虛擬知識(shí)庫,它是一個(gè)信息、知識(shí)和相關(guān)機(jī)制的集合,我們可以將
26、其定義相應(yīng)的本體實(shí)現(xiàn),互操作就是將通過定義的本體信息讓其它 agent 來共享信息。而 acl 則可以被認(rèn)為是一系列具有保留意義的消息類型的集合,不隨物理環(huán)境的變化而改變。這樣可以使得與所有不同標(biāo)準(zhǔn)的 agent 中間件在高層進(jìn)行相互的通訊。也使得模型獨(dú)立于任何 agent 中間件,同時(shí)必須要提供互操作在移動(dòng)agent 環(huán)境中。將來,在移動(dòng) agent 上層通訊中可以使用 acl 消息進(jìn)行通訊,如果 agent 本身不支持高層通訊,可以使用基于 masif 標(biāo)準(zhǔn)的系統(tǒng)級(jí)接口進(jìn)行通訊,這樣可以對(duì)原平臺(tái)進(jìn)行最小的修改,甚至不修改的情況下,最大范圍的agent 都能適應(yīng)這一模型,我們稱這一模型為 g
27、maa(general migration agent architecture)模型。使得現(xiàn)存的各種 agent 之間可以并存和協(xié)作。這也比較容易集成在已經(jīng)存在的 agent 系統(tǒng)中。最終,這個(gè)模型能夠靈活的提供不同的遷移策略與機(jī)制,滿足將來擴(kuò)展的需要。1.31.3 組織和結(jié)構(gòu)組織和結(jié)構(gòu)本文分為六個(gè)章節(jié):第一章 介紹了本文研究工作的動(dòng)機(jī)和目的,以及國內(nèi)外關(guān)于該方向上的研究現(xiàn)狀和存在的問題。第二章 深入分析討論了當(dāng)前已經(jīng)存在的移動(dòng) agent 技術(shù)的互操作性的相關(guān)標(biāo)準(zhǔn)和現(xiàn)有的成果。第三章 在對(duì)互操作深入分析研究的基礎(chǔ)上,提出了一個(gè)通用遷移模型,我們稱之為 gmaa 模型,和通用 agent 接
28、口。第四章 根據(jù) gmaa 模型的可擴(kuò)展性,我們提出了一個(gè)基于 gmaa 模型的一個(gè)遷移策略 otp 用以實(shí)現(xiàn)按需遷移要求。第五章 在 jade、agentscape 平臺(tái)上實(shí)現(xiàn)基于 gmaa 模型集成工作,并對(duì)集成后的移動(dòng) agent 互操作性能進(jìn)行了分析。第六章 對(duì)全文進(jìn)行總結(jié)工作,并就本文進(jìn)一步的研究工作進(jìn)行了相應(yīng)的討論。第二章第二章 互操作機(jī)制分析互操作機(jī)制分析現(xiàn)今,阻礙移動(dòng) agent 技術(shù)發(fā)展主要因素集中在兩個(gè)方面,一部分是經(jīng)常被提到的 agent 系統(tǒng)缺乏足夠適當(dāng)?shù)陌踩珯C(jī)制。另一部分就是在分布式異構(gòu)環(huán)境中的 agent 系統(tǒng)間缺乏足夠的互操作性,這些原因都使得移動(dòng) agent 無
29、法達(dá)到大規(guī)模的廣泛應(yīng)用程度。移動(dòng) agent 的互操作性要求移動(dòng) agent 能在不同系統(tǒng),平臺(tái)之間相互通訊。更確切的說,我們定義移動(dòng) agent 系統(tǒng)的互操作性如下1:互操作性互操作性:如果一個(gè)移動(dòng) agent 系統(tǒng)中的 agent 能遷移到另一個(gè)異構(gòu)的移動(dòng) agent 系統(tǒng)中,異構(gòu) agent 之間(本地或者是遠(yuǎn)程的 agent)能相互的協(xié)作和通訊,agent 可以離開當(dāng)前系統(tǒng),并在另一個(gè) agent 系統(tǒng)中恢復(fù)執(zhí)行。由此定義可以知道,移動(dòng) agent 的互操作性是為了促進(jìn)移動(dòng) agent 在分布式異構(gòu)的環(huán)境與不同語言開發(fā)的 agent,不同的 agent 系統(tǒng),不同標(biāo)準(zhǔn)的 agent之間
30、能相互通訊和遷移的能力,使得移動(dòng) agent 能更大范圍的協(xié)作,更加有效更加智能的方式完成相應(yīng)任務(wù)。當(dāng)前對(duì)移動(dòng) agent 互操作性的具體研究主要集中在以下幾個(gè)方面:基于agent 標(biāo)準(zhǔn)的互操作研究,包括 fipa 和 masif 兩種主要的互操作標(biāo)準(zhǔn)?;谝苿?dòng) agent 高層的互操作研究,主要是在不對(duì)原平臺(tái)進(jìn)行修改的情況下,實(shí)現(xiàn)移動(dòng) agent 互操作。基于移動(dòng) agent 底層的互操作研究,主要是需要大量修改底層代碼,以實(shí)現(xiàn)主動(dòng)地互操作性。還有一個(gè)需要注意的方面就是集成acl 消息機(jī)制的互操作研究。這也將是本文研究的一個(gè)重點(diǎn)。2.12.1 標(biāo)準(zhǔn)的互操作機(jī)制標(biāo)準(zhǔn)的互操作機(jī)制標(biāo)準(zhǔn)的建立是移動(dòng)
31、 agent 技術(shù)走向成熟的前提標(biāo)志,也是目前解決移動(dòng)agent 互操作問題主要方法之一。其中比較有影響力的是以下兩個(gè)標(biāo)準(zhǔn),一個(gè)是 masif 2(mobile agent system interoperability facility)移動(dòng) agent 互操作草案,另一個(gè)是 fipa7(foundation for intelligent physical agents)智能物理 agent 組織。在本節(jié)中,我們對(duì)移動(dòng) agent 系統(tǒng)的標(biāo)準(zhǔn)化以及互操作性進(jìn)行分析和研究。標(biāo)準(zhǔn)化使各個(gè)異構(gòu)移動(dòng) agent 系統(tǒng)在規(guī)范的框架下能夠?qū)崿F(xiàn)互操作性。同時(shí),能在這個(gè)基本標(biāo)準(zhǔn)下對(duì)異構(gòu)移動(dòng) agent 開
32、發(fā)平臺(tái)進(jìn)行統(tǒng)一管理和調(diào)用。.1 masif 移動(dòng)移動(dòng) agent 互操作互操作masif2標(biāo)準(zhǔn)是最早由 crystaliz,inc.、general magic,inc.、ibm 等幾個(gè)公司發(fā)起,最終由 omg(object management group)對(duì)象管理組織提出的移動(dòng) agent互操作標(biāo)準(zhǔn)。masif 曾在過去的很長一段時(shí)間得到工業(yè)界和學(xué)術(shù)界的青睞,因?yàn)?masif 標(biāo)準(zhǔn)主要基于業(yè)界常用的 corba (common object request broker architecture)標(biāo)準(zhǔn),即公共對(duì)象請(qǐng)求代理架構(gòu),使得 agent 能很好的和現(xiàn)有其它的系統(tǒng)進(jìn)行交
33、互,協(xié)作完成工作,并已經(jīng)有一些項(xiàng)目根據(jù) masif 標(biāo)準(zhǔn)實(shí)現(xiàn)。masif 標(biāo)準(zhǔn)最重要的就是定義了 agent 系統(tǒng)間 mafagentsystem 和 maffinder兩個(gè)標(biāo)準(zhǔn)接口,用以實(shí)現(xiàn) agent 管理和查找等主要功能。 masif 定義與標(biāo)準(zhǔn)定義與標(biāo)準(zhǔn)為了更好的理解 agent 的 masif 標(biāo)準(zhǔn),本節(jié)主要介紹 masif 標(biāo)準(zhǔn)定義的移動(dòng) agent 幾個(gè)主要概念,使用并描述 masif 標(biāo)準(zhǔn)下的移動(dòng) agent。由于移動(dòng)agent 系統(tǒng)不是面向?qū)ο蟮?,因此定義中用代碼來描述基本概念2。靜態(tài) agent:只能在原有系統(tǒng)執(zhí)行的 agent。移動(dòng) agent
34、:可以從一個(gè) agent 平臺(tái)遷移到另一個(gè) agent 平臺(tái)的agent。agent 執(zhí)行狀態(tài):agent 執(zhí)行時(shí)候的狀態(tài),包括堆棧信息。agent 權(quán)限:agent 組織或個(gè)人必須得到授權(quán)和認(rèn)證。agent 名字:由權(quán)限、標(biāo)識(shí)符和 agent 系統(tǒng)類型組成。agent 環(huán)境:agent/place 也稱 context,是 agent 執(zhí)行環(huán)境。agent 定位:是 agent 環(huán)境所在的(place)參數(shù)的地址。agent 區(qū)域:指具有相同權(quán)限但不一定屬于同一個(gè) agent 系統(tǒng)類型的集合。masif 標(biāo)準(zhǔn)首先規(guī)定了通用概念模型,基本涵蓋了上面提到的 agent 系統(tǒng)的所有主要抽象數(shù)據(jù)和概
35、念。masif 標(biāo)準(zhǔn)還定義了 agent 系統(tǒng)的通用功能和行為2包括 agent 管理、命名、遷移以及與一些服務(wù)的集成進(jìn)行標(biāo)準(zhǔn)化。agent 管理管理員可以通過標(biāo)準(zhǔn)的操作管理不同類型 agent,并提供相應(yīng)的創(chuàng)建、掛起、重新執(zhí)行以及終止 agent 的規(guī)范化方法。agent 遷移對(duì) agent 在網(wǎng)絡(luò)中的傳輸,規(guī)定了 agent 遷移前和遷移后的行為。agent 和 agent 系統(tǒng)的命名提供了被管理 agent 的唯一標(biāo)示符,agent 的名字符號(hào)也應(yīng)該被規(guī)范化。它允許 agent 系統(tǒng)快速?zèng)Q定是否支持到來的 agent,并允許 agent 使用唯一標(biāo)示符相互識(shí)別。agent 系統(tǒng)類型以及位
36、置語法標(biāo)準(zhǔn)化 agent 系統(tǒng)類型主要是提供 agent 系統(tǒng)的一些信息(如實(shí)現(xiàn)語言、產(chǎn)品名稱),使目的 agent 系統(tǒng)判定能否支持此系統(tǒng)。omg 的 masif 標(biāo)準(zhǔn)定義了 mafagentsystem 和 maffinder 兩個(gè)規(guī)范接口12來進(jìn)行 agent 管理、agent 遷移、agent 名稱、agent 系統(tǒng)的名稱、 agent 系統(tǒng)類型以及位置語法的各項(xiàng)操作。masif 以 corba 為基礎(chǔ)使用 corba 的命名服務(wù),生命周期管理,外部服務(wù)和安全服務(wù)。其中 mafagentsystem 負(fù)責(zé)接收 agent、列出 agent、獲得 maffinder 接口、獲得 agen
37、t 系統(tǒng)類型、獲得agent 狀態(tài)等。maffinder 提供注冊(cè)、注銷、查詢等服務(wù),實(shí)際上是一種名字服務(wù)。如圖 2.1:圖 2.1 masif 結(jié)構(gòu)圖 masif 標(biāo)準(zhǔn)小結(jié)標(biāo)準(zhǔn)小結(jié)masif 標(biāo)準(zhǔn)的目的是使得移動(dòng) agent 在相同屬性的 agent 間進(jìn)行相互通訊,使用的是標(biāo)準(zhǔn) corba 定義的 idl 接口。masif 標(biāo)準(zhǔn)的移動(dòng) agent 主要研究為代碼和狀態(tài)在網(wǎng)絡(luò)間的移動(dòng)性,使用高粒度的移動(dòng) agent(使用移動(dòng) agent 包裝操作集合)和需求遷移。移動(dòng) agent 方法可以動(dòng)態(tài)的適應(yīng)接口和遠(yuǎn)程系統(tǒng)服務(wù),減少對(duì)連續(xù)網(wǎng)絡(luò)連接的依賴。從而達(dá)到動(dòng)態(tài)裝載平衡
38、和動(dòng)態(tài)分布的功能。由于這一特性,使得在分布式動(dòng)態(tài)環(huán)境中移動(dòng) agent 可以提供一個(gè)健壯的,靈活的,有效的遷移。在 agent 系統(tǒng)相關(guān)的使用者,和應(yīng)用提供者中,移動(dòng) agent 可以在兩個(gè)靜態(tài)的軟件系統(tǒng)間進(jìn)行遷移。這種情況下,移動(dòng) agent 可以在移動(dòng) agent 系統(tǒng)中提供一個(gè)適配與靈活協(xié)作的互操作性。根據(jù) masif 標(biāo)準(zhǔn),其定義的接口為 agent 系統(tǒng)級(jí)別的而非 agent 層次的。因此我們可以看出,agent 系統(tǒng)中 agent 可以將自己包裝成 corba 對(duì)象,但corba 對(duì)象并不是必須的。因此 masif 規(guī)范并不代表將 agent 技術(shù)集成到corba 中。然而,當(dāng)把
39、agent 定義為 corba 對(duì)象時(shí),它就可能獲得所有corba 對(duì)象的服務(wù),任何傳統(tǒng)的軟件對(duì)象都可以通過 corba 對(duì)象包裝?;?masif 標(biāo)準(zhǔn)的互操作本質(zhì)上是將 agent 包裝成 corba 對(duì)象,使用 orb 請(qǐng)求來實(shí)現(xiàn)互操作性。應(yīng)該注意到 masif 標(biāo)準(zhǔn)所沒有涉及到方面,但是需要在將來規(guī)范中涉及到的方面包括一下幾點(diǎn):agent 多跳的安全性agent 不同語言的互操作agent 間的通訊(由于 masif 是基于 corba 的通訊,所以規(guī)范略去了這一點(diǎn))masif 標(biāo)準(zhǔn)是在原有 corba 的基礎(chǔ)之上,通過已經(jīng)存在的 corba 標(biāo)準(zhǔn)簡單的解決了不同 agent 系統(tǒng)間的
40、互操作,但是對(duì)于基于 masif 規(guī)范的 agent接口和通訊機(jī)制,它們并不完全具有移動(dòng) agent 系統(tǒng)間的協(xié)調(diào)性?,F(xiàn)今基于這種標(biāo)準(zhǔn)的研究已經(jīng)在一些移動(dòng) agent 系統(tǒng)實(shí)現(xiàn),包括:最早由 ibm 日本研究所提出的 aglets 系統(tǒng)3;ikv+ gmbh 公司提出的通用 agent 平臺(tái) grasshopper 4,同時(shí) grasshopper 也是唯一符合兩個(gè)標(biāo)準(zhǔn)的 agent 平臺(tái);soma6是由 bellavista等學(xué)者所提出的 agent 安全平臺(tái);史忠植學(xué)者19提出的將公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu) corba 和 internet 技術(shù)結(jié)合起來,建立公共 agent 請(qǐng)求代理體系結(jié)
41、構(gòu)carba(common agent requestbroker architecture);smart5模型等。.2 fipa 標(biāo)準(zhǔn)的移動(dòng)標(biāo)準(zhǔn)的移動(dòng) agent 互操作互操作fipa7 標(biāo)準(zhǔn)是一個(gè)由活躍在 agent 領(lǐng)域的公司和學(xué)術(shù)機(jī)構(gòu)組成的國際組織,其目標(biāo)是為異質(zhì)的 agent 和 agent 系統(tǒng)之間能夠互操作而制訂相關(guān)的軟件標(biāo)準(zhǔn)。fipa 組織一直在制定和推廣 agent 技術(shù)標(biāo)準(zhǔn),fipa 規(guī)范主要集中于自上而下高層的(應(yīng)用層)研究,定義的國際化,制定國際性的規(guī)范,最大限度的使得基于此標(biāo)準(zhǔn)的 agent 能有效的在各種應(yīng)用得以有機(jī)地結(jié)合,以及異構(gòu)agent 之間的
42、協(xié)作和管理。fipa 標(biāo)準(zhǔn)從不同方面規(guī)定了移動(dòng) agent 在體系結(jié)構(gòu)、通信、移動(dòng)、知識(shí)表達(dá)、管理和安全等方面的內(nèi)容,對(duì)于移動(dòng) agent 技術(shù)起到了很大的推動(dòng)。 fipafipa 定義的相關(guān)標(biāo)準(zhǔn)定義的相關(guān)標(biāo)準(zhǔn)圖 2.2 fipa 標(biāo)準(zhǔn)中 agent 管理參考模型fipa 標(biāo)準(zhǔn)的參考模型的描述如圖 2.2 所示。fipa 標(biāo)準(zhǔn)定義了 agent 平臺(tái)服務(wù)的三種基本業(yè)務(wù)12:agent 管理系統(tǒng) ams(agent management system)、目錄設(shè)施 df(directory facilitator)和 agent 通信通道 acc (agent comm
43、unication channel)。 agent 管理系統(tǒng)與 masif 規(guī)范中的接口 mafagentsystem 提供了相似的功能。但是,fipa 標(biāo)準(zhǔn)的 agent 管理系統(tǒng)重點(diǎn)并不在于解決在異構(gòu)移動(dòng)agent 平臺(tái)之間 agent 的移動(dòng)問題;agent 通信通道提供了平臺(tái)間的 agent 通信。內(nèi)部平臺(tái)信息傳輸提供了消息路由服務(wù)。整個(gè) agent 通信通道、agent 管理系統(tǒng)、目錄服務(wù)設(shè)施和內(nèi)部信息傳輸平臺(tái)構(gòu)成了 agent 平臺(tái)。fipa 標(biāo)準(zhǔn)的 agent 可以為其它 agent 提供服務(wù),而且它們的服務(wù)內(nèi)容可以在網(wǎng)絡(luò)黃頁上通過目錄設(shè)施搜尋到。在一個(gè) agent 平臺(tái)中,在目
44、錄設(shè)施中的注冊(cè)是任意的,而在 ams 中的注冊(cè)則是必須的。agent 通信通道能夠使得在同一個(gè) agent 平臺(tái)的 agent 之間的能夠相互通信,也可以通過提供一個(gè)消息轉(zhuǎn)發(fā)機(jī)制來實(shí)現(xiàn) agent 在異構(gòu)平臺(tái)之間通信。fipa 標(biāo)準(zhǔn)明確了服務(wù)于 agent 與其它實(shí)體(管理員、其它 agent、非 agent 軟件和物理世界)交互的不同組件的接口。agent 管理:制定了一個(gè)規(guī)范性框架,與 fipa 相兼容的 agent 在此框架下可以存在,運(yùn)行和被管理。與 masif 較相似,該部分定義了規(guī)范的開放式接口和管理服務(wù),同時(shí)也規(guī)定了 agent 管理本體和 agent 平臺(tái)消息傳輸。acl 管理
45、:通過定義 acl 實(shí)現(xiàn)功能和語義的互操作。acl 是基于語言行為理論,消息被視為行為或通信行為,它們被發(fā)送去執(zhí)行某種動(dòng)作。acl 定義了消息類型和對(duì)語言的描述?;谀B(tài)邏輯,通信行為被表述成敘述性表格和形式化語義。agent 安全管理:分析了在 agent 管理中關(guān)鍵安全危險(xiǎn),并提出了在 fipa兼容的環(huán)境中如何維護(hù) agent 間的安全通信。包括 agent 注冊(cè)、交互、配置、agent 平臺(tái)間交互、用戶與 agent 間的交互和 agent 移動(dòng)時(shí)的安全管理。agent 移動(dòng)管理:提出了在 fipa 環(huán)境中支持軟件 agent 移動(dòng)的規(guī)范框架,此框架包含了所需的最基本的技術(shù)。在 agen
46、t 平臺(tái)之間的通訊是通過 corba orb 的轉(zhuǎn)發(fā)來實(shí)現(xiàn),與 corba標(biāo)準(zhǔn)的結(jié)合對(duì)遵從 fipa 的移動(dòng) agent 平臺(tái)來說是必需的,在實(shí)現(xiàn) agent 的消息傳送時(shí)使用的是 corba iiop 協(xié)議。因?yàn)?agent 管理系統(tǒng)和目錄服務(wù)提供了類似于 masif 規(guī)范中 mafagentsystem 和 maffinder 的功能,對(duì) fipa 標(biāo)準(zhǔn)化的目的是通過使用通用的 acl 來實(shí)現(xiàn) agent 之間的通信。 fipafipa 標(biāo)準(zhǔn)小結(jié)標(biāo)準(zhǔn)小結(jié)fipa 標(biāo)準(zhǔn)主要是通過標(biāo)準(zhǔn) agent 通訊和語義語言使得智能 agent 能夠進(jìn)行互操作。除了通用的抽象框
47、架外,fipa 也提供了具體的本體和協(xié)商協(xié)議來支持在某一具體方面的應(yīng)用(如:旅行圖,網(wǎng)絡(luò)管理等)。fipa 標(biāo)準(zhǔn)的 agent 處于一個(gè)更高的等級(jí),通過語言行為來進(jìn)行 agent 間的通訊。對(duì)于一個(gè)典型的 agent 通訊,通過 acl 來進(jìn)行相互的協(xié)作。通過使用語義語言和本體定義一些基本的協(xié)作概念。這里的本體有些類似于 rpc 中的api。它是用來定義智能 agent 的具體協(xié)作接口。通過消息,知識(shí)和定義的交換,我們可以得到一個(gè)相似有效的移動(dòng) agent。例如,我們可以動(dòng)態(tài)的協(xié)調(diào)智能 agent 的協(xié)作接口通過修改或增加新的本體知識(shí)。我們可以代理移動(dòng) agent 協(xié)商行為,減小通訊阻塞和對(duì)網(wǎng)
48、絡(luò)的連接依賴。因此 fipa 標(biāo)準(zhǔn)的 agent 方法也可以提供動(dòng)態(tài)適應(yīng),健壯,靈活,有效協(xié)作的互操作在分布式移動(dòng)系統(tǒng)中。基于 fipa 標(biāo)準(zhǔn)的移動(dòng) agent 目的是促進(jìn)互操作性和重用性。要做到這一點(diǎn),就必須明確架構(gòu)必須元素并編纂這些元素。特別是,如果兩個(gè)或多個(gè)系統(tǒng)使用不同的技術(shù)來實(shí)現(xiàn)某種功能,有必要找出各種方法的共同特點(diǎn)。而根據(jù) fipa規(guī)范實(shí)現(xiàn)的 agent 系統(tǒng)包括如:主要由 cselt(意大利電信研究與開發(fā)中心)開發(fā)的遵循 fipa 標(biāo)準(zhǔn)的 jade8平臺(tái);fipa-os20為 nortel networks 研究的一個(gè)開放的 agent 平臺(tái);mobile-c9是由學(xué)者使用 c+語
49、言開發(fā)出的 agent 平臺(tái)。也是為數(shù)不多不基于 java 開發(fā)的 agent 平臺(tái)。當(dāng)然也還有學(xué)者 j.cucurull 等提出了基于 fipa 的 ipma(inter-platform mobility architecture)模型16,用以實(shí)現(xiàn)不同平臺(tái)的互操作性。.3 兩種標(biāo)準(zhǔn)比較兩種標(biāo)準(zhǔn)比較fipa 與 masif 的工作具有一定的互補(bǔ)性,fipa 標(biāo)準(zhǔn)主要關(guān)心的是高層次agent 與 agent 間的通信(acl,談判協(xié)議,本體論),但是并未涉及到關(guān)于移動(dòng)性,而 masif 標(biāo)準(zhǔn)在最初已經(jīng)考慮到了移動(dòng)性,在某種程度上說明,它解決了agent 異構(gòu)系統(tǒng)的互操作性。但
50、這一規(guī)范并沒有在 agent 通信做出定義(無論是在應(yīng)用層還是在系統(tǒng)層方面)。masif 標(biāo)準(zhǔn)更多的被認(rèn)為是自下而上的活動(dòng)(不假設(shè) agent 必須是“智能”的),而 fipa 標(biāo)準(zhǔn)則是更多的自上而下(agent 默認(rèn)具有智能性,然而,fipa 的 agent 通信必須至少支持 iiop 的作為默認(rèn)方法通訊)的研究。masif 和 fipa 標(biāo)準(zhǔn)都將工作集中在兩個(gè)靜態(tài)軟件系統(tǒng)間動(dòng)態(tài)的互操作。圖 2.3 基本能描述兩種標(biāo)準(zhǔn)互操作之間的不同。masif 和 fipa 兩者最主要的不同在于 masif 標(biāo)準(zhǔn)的 agent 通常使用底層接口語言來實(shí)現(xiàn)互操作,fipa 標(biāo)準(zhǔn)的 agent 主要使用交流語
51、言和基于語義的邏輯來進(jìn)行互操作。圖 2.3 fipa 標(biāo)準(zhǔn)與 masif 標(biāo)準(zhǔn)遷移比較兩個(gè)標(biāo)準(zhǔn)都討論了 agent 管理功能和通用 agent 相關(guān)模型,包括“泊位” (place)和“平臺(tái)”概念,白頁和黃頁服務(wù)等。但是在應(yīng)用層方面,兩種標(biāo)準(zhǔn)是不一樣的。fipa 與 masif 標(biāo)準(zhǔn)都提供了 agent 參考模型和 agent 通訊(masif在某種程度上是間接的提供的,它使用的是 corba 標(biāo)準(zhǔn))。但是 masif 不處理 agent 到 agent 間的通訊。fipa 標(biāo)準(zhǔn)與 masif 標(biāo)準(zhǔn)都在試圖不限制 agent 的具體實(shí)現(xiàn)技術(shù)。由于沒有具體實(shí)現(xiàn)的相關(guān)技術(shù),這就允許自由的開發(fā)出的系
52、統(tǒng)具有一定程度的靈活性,這也意味著一些更合適的辦法,將這兩種技術(shù)結(jié)合。例如,定義基于 fipa 標(biāo)準(zhǔn) agent 的 corba 接口??偟膩碚f,考慮到 agent 技術(shù)的早期階段,與全面爆發(fā)的業(yè)務(wù)系統(tǒng)的經(jīng)驗(yàn)不足,這循序漸進(jìn)的方式來制定標(biāo)準(zhǔn)是可行的。同時(shí) fipa 組織與 omg 組織存在許多的協(xié)同工作。其中包含一些是 omg的特定領(lǐng)域的工作,這些工作中的大部分可以有效的與 fipa 標(biāo)準(zhǔn)的工作進(jìn)行整合。(當(dāng)然另一個(gè)領(lǐng)域,是在 fipa 標(biāo)準(zhǔn)的 agent 技術(shù)中,整個(gè)區(qū)域?qū)⒁?omg的分布式對(duì)象技術(shù)為基礎(chǔ))。fipa 標(biāo)準(zhǔn)可以很好的滿足這些潛在的協(xié)同作用的認(rèn)識(shí)。同理,masif 標(biāo)準(zhǔn)的提交者
53、都很關(guān)注 fipa 標(biāo)準(zhǔn)的活動(dòng)。因此在一般的情況下,可以將 masif 標(biāo)準(zhǔn)和 fipa 標(biāo)準(zhǔn)的 agent 相關(guān)概念做一般映射。2.22.2 應(yīng)用層互操作機(jī)制應(yīng)用層互操作機(jī)制.1 應(yīng)用層的互操作機(jī)制應(yīng)用層的互操作機(jī)制移動(dòng) agent 系統(tǒng)應(yīng)用層的互操作機(jī)制,主要集中在對(duì)移動(dòng) agent 系統(tǒng)上增加應(yīng)用程序級(jí)的適配層,從而不需要對(duì)移動(dòng) agent 系統(tǒng)做任何修改,如圖 2.4所示。圖 2.4 基于應(yīng)用層的抽象互操作模型最初在實(shí)現(xiàn) agent 應(yīng)用層能在兩個(gè)不同系統(tǒng)間遷移的設(shè)想是,設(shè)計(jì)一個(gè)agent,它就如同“變色龍”一樣,無論何時(shí)它遷移到其它不同的 agent 平臺(tái)上,它就能適
54、應(yīng)對(duì)應(yīng)平臺(tái)的 agent 對(duì)象。例如:對(duì)于 aglets 來說,agent 類繼承自aglets 這個(gè)類。這個(gè)方法意味著對(duì) agent 想要訪問平臺(tái),它都必須要有適應(yīng)需要的所有 agent 系統(tǒng)提供的類。很明顯,這種方法是不現(xiàn)實(shí)的。于是研究人員就提出了實(shí)現(xiàn)一個(gè)抽象層方法,這個(gè)抽象層提供各個(gè) agent系統(tǒng)間最重要的一些服務(wù)(至少包括 agent 的遷移和接受其他系統(tǒng)的 agent 服務(wù))。但是不幸的是,研究人員發(fā)現(xiàn),如果每個(gè) agent 系統(tǒng)都進(jìn)行重構(gòu)時(shí),那我們也需對(duì)抽象層進(jìn)行對(duì)應(yīng)的重構(gòu)。根據(jù) agent 系統(tǒng)的不同,可以使用不同的標(biāo)示符來表示 agent 類型的不同。當(dāng)使用特定類型的標(biāo)記的對(duì)
55、象可能會(huì)降低 agent 的靈活性,但可以增加系統(tǒng)的可維護(hù)性??傮w來說,這種方法是可接受的。但是,使用抽象層的好處(與安裝其它 agent 系統(tǒng)相比)是使得我們可以重用現(xiàn)有已經(jīng)使用的 agent 系統(tǒng),減少授權(quán)的費(fèi)用,管理者也不需要去學(xué)習(xí)新的系統(tǒng)。并且,安裝新的 agent 系統(tǒng)并不總是可行的。后期為了解決抽象層和實(shí)現(xiàn)層都需要變化的緣故,在抽象層中應(yīng)用橋接模式。抽象層的類提供通用的功能方法對(duì)所有不同抽象層的 agent。大多數(shù)移動(dòng)agent 系統(tǒng)都有自己定義的傳輸協(xié)議,因此無法使用通用的協(xié)議。在抽象層中,agent 實(shí)現(xiàn)相應(yīng)的抽象層,從而實(shí)現(xiàn) agent 在不同系統(tǒng)間的遷移。這是實(shí)現(xiàn)不同 ag
56、ent 系統(tǒng)間的第一步,但是,目前的實(shí)現(xiàn)無法支持不同 agent 系統(tǒng)間的不同服務(wù)抽象。另一個(gè)問題就是移動(dòng) agent 使用抽象層后無法區(qū)分 agent 來自于哪個(gè) agent 系統(tǒng)。這是由于不同的 agent 系統(tǒng)有它們自己所定義的交互方式。不同的 agent通過不同的傳輸機(jī)制來傳輸,而對(duì)本地 agent 系統(tǒng)的傳輸協(xié)議不能注冊(cè)為agent 系統(tǒng)的服務(wù)。對(duì)于將來的 agent 系統(tǒng)發(fā)展而言,我們可以想象到 agent 的傳輸和實(shí)現(xiàn)將會(huì)被用作服務(wù)出現(xiàn),因此允許使用不同的 agent 注入到本地平臺(tái)。.2 應(yīng)用層互操作的不足應(yīng)用層互操作的不足根據(jù)應(yīng)用層的互操作機(jī)制,互操作是基于抽
57、象層的而非 agent 系統(tǒng)底層,因此可以在對(duì)原有平臺(tái)最小修改的情況下,促成 agent 的互操作,同時(shí)使用橋接模式能使得在抽象接口和實(shí)現(xiàn)類在有修改的情況下,對(duì)原有代碼的影響最小。應(yīng)用層的互操作機(jī)制簡單的解決了不同 agent 系統(tǒng)間的互操作,但是當(dāng)agent 系統(tǒng)有巨大變化的時(shí)候,比如:抽象層或者是實(shí)現(xiàn)層的修改,他們都不完全具有移動(dòng) agent 系統(tǒng)間的協(xié)調(diào)?;趹?yīng)用層實(shí)現(xiàn)的移動(dòng) agent 系統(tǒng)包括:文獻(xiàn)10中,這種方法被用來試驗(yàn)在 semoa 移動(dòng) agent 服務(wù)器和 jade、tracy以及 aglets 之間實(shí)現(xiàn) agent 執(zhí)行的互操作性。文獻(xiàn)11中實(shí)現(xiàn)了對(duì)aglets、ajan
58、ta21、grasshopper 和 voyager 系統(tǒng)中做了實(shí)驗(yàn),對(duì)它的基本機(jī)制與互操作性能評(píng)估。2.32.3 系統(tǒng)層的互操作機(jī)制系統(tǒng)層的互操作機(jī)制基于修改移動(dòng) agent 系統(tǒng)層的方法:這種方法旨在為移動(dòng) agent 系統(tǒng)增加應(yīng)用程序級(jí)的適配層或(和)修改現(xiàn)有的軟件組件。雖然這種方法是基于主動(dòng)的互操作,卻經(jīng)常需要修改所用的移動(dòng) agent 系統(tǒng)的底層環(huán)境(也就是源代碼層)。在文獻(xiàn)11中,這種方法被用來試驗(yàn)在 semoa 移動(dòng) agent 服務(wù)器和 jade、tracy以及 aglets 之間實(shí)現(xiàn) agent 執(zhí)行的互操作性。這個(gè)實(shí)驗(yàn)提供了一種有用的模式,這種模式僅需要經(jīng)過一段時(shí)間的定制之
59、后就可以應(yīng)用于其它移動(dòng) agent 系統(tǒng)?;谙到y(tǒng)層的互操作主要是基于自上而下自愿的一種互操作形式,包括使用設(shè)計(jì)模式所提供便利來實(shí)現(xiàn)移動(dòng) agent 系統(tǒng)的互操作。2.42.4 三種互操作機(jī)制比較三種互操作機(jī)制比較基于標(biāo)準(zhǔn)的移動(dòng) agent 互操作,它能支持按照標(biāo)準(zhǔn)實(shí)現(xiàn)的其它不同 agent系統(tǒng)間的遷移,具有一定的適用性和廣泛性。但是基于標(biāo)準(zhǔn)的互操作性,只包含了所定義的一些方面,比如:只定義了系統(tǒng)級(jí)的互操作,而沒有定義 agent之間的互操作行為。而基于應(yīng)用層和系統(tǒng)層的兩種互操作主要是對(duì)原有 agent平臺(tái)進(jìn)行修改,使其適應(yīng)其所定義的一系列規(guī)則,從而實(shí)現(xiàn)互操作性。應(yīng)用層的互操作主要是為了不對(duì)原
60、有平臺(tái)做修改的情況下,增加互操作組件來實(shí)現(xiàn),從而能使現(xiàn)有平臺(tái)對(duì)新增的互操作組件來說是透明的,對(duì)原有平臺(tái)不會(huì)產(chǎn)生影響,或者說是對(duì)原有平臺(tái)影響有限。而基于系統(tǒng)層的則是需要在原有平臺(tái)的底層對(duì)原有接口進(jìn)行大量改進(jìn),使得原有平臺(tái)的底層接口都能基于新規(guī)則進(jìn)行相互通訊和聯(lián)系,從而達(dá)到互操作的目的。可以發(fā)現(xiàn),除了 fipa 標(biāo)準(zhǔn)的互操作是基于 agent 智能性的前提下來實(shí)現(xiàn)的,即通過定義本體概念,使用 agent 通訊語言來達(dá)到互操作性。而其他所有的互操作均需要通過程序語言級(jí)別來進(jìn)行實(shí)現(xiàn),無法體現(xiàn)出 agent 的智能性。2.52.5 小結(jié)小結(jié)從上述互操作情況分析可以得出:當(dāng)前的移動(dòng) agent 系統(tǒng)雖然朝
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 特許經(jīng)營備案合同(2篇)
- 生產(chǎn)線承包合同(2篇)
- 環(huán)保材料采購合同(2篇)
- 聽六年級(jí)語文課評(píng)課記錄
- 蘇教版二年級(jí)下冊(cè)數(shù)學(xué)口算
- 服裝店普通合伙協(xié)議書范本
- 2025年度足浴店面轉(zhuǎn)讓及裝修改造費(fèi)用結(jié)算協(xié)議書
- 2025年度二零二五年度門面租賃附帶品牌培訓(xùn)支持合同
- 項(xiàng)目發(fā)展培訓(xùn)合同范本
- 二零二五年度貨車司機(jī)雇傭合同安全保障協(xié)議
- 2025版茅臺(tái)酒出口業(yè)務(wù)代理及銷售合同模板4篇
- 2025年N1叉車司機(jī)考試試題(附答案)
- 2025年人教版數(shù)學(xué)五年級(jí)下冊(cè)教學(xué)計(jì)劃(含進(jìn)度表)
- 《醫(yī)院財(cái)務(wù)分析報(bào)告》課件
- 2025年初級(jí)社會(huì)工作者綜合能力全國考試題庫(含答案)
- 復(fù)工復(fù)產(chǎn)安全培訓(xùn)考試題
- 產(chǎn)品報(bào)價(jià)單(5篇)
- 市級(jí)臨床重點(diǎn)??粕陥?bào)書
- 中交與機(jī)械竣工區(qū)別
- 《醫(yī)院重點(diǎn)??平ㄔO(shè)專項(xiàng)資金管理辦法》
- 第三章:王實(shí)甫與《西廂記》PPT課件(完整版)
評(píng)論
0/150
提交評(píng)論