- 相關(guān)推薦
面向Agent的軟件工程的現(xiàn)狀與挑戰(zhàn)探索
伴隨軟件構(gòu)造的延展,新穎的Agent類別軟件,也拓展了采納范疇。Agent整合屬性的軟件技術(shù),含有新框架下的原理及多重工程思維,這就供應(yīng)了軟件構(gòu)建的有序路徑。下面是小編搜集整理的面向Agent的軟件工程的現(xiàn)狀與挑戰(zhàn)探索的論文范文,歡迎大家閱讀參考。
摘要:面向Agent軟件工程是當(dāng)下軟件工程最前沿的研討方向之一,這種零碎結(jié)合了Agent實(shí)際和技術(shù),同時(shí)將軟件工程的思想、原理和準(zhǔn)繩相結(jié)合,爲(wèi)基于Agent零碎的開(kāi)發(fā)提供工程化手腕。最近幾年,隨著Web使用在Internet上的開(kāi)展,同時(shí)加上軟件開(kāi)發(fā)社會(huì)化的需求,基于Agent的軟件工程在學(xué)術(shù)界和工業(yè)界惹起了普遍的關(guān)注,本文次要論述了面向Agent軟件工程的發(fā)生和開(kāi)展背景,面向Agent軟件工程的研討內(nèi)容,面向Agent軟件工程的研討現(xiàn)狀,最初討論了存在的成績(jī)和面臨的應(yīng)戰(zhàn)。
關(guān)鍵詞:面向Agent軟件工程;基于Agent零碎;Agent實(shí)際;技術(shù)
一、概念
面向Agent軟件工程,其任務(wù)原理是將Agent看作爲(wèi)模型的構(gòu)成條件,同時(shí)圍繞對(duì)應(yīng)的根本條件有條不紊的展開(kāi)與零碎相關(guān)的系列活動(dòng),被以為是目前技術(shù)性較強(qiáng)的軟件開(kāi)發(fā)模型。不論是軟件零碎還是使用零碎,它的外部構(gòu)成都包括多個(gè)Agent,Agent表現(xiàn)出來(lái)的特點(diǎn)次要有自發(fā)性、反響性、社會(huì)性和自主性,屬于行爲(wèi)自控的行爲(wèi)實(shí)體。Agent與Agent之間表現(xiàn)出來(lái)的構(gòu)造關(guān)系較爲(wèi)復(fù)雜,其作用是由高層互相交流來(lái)完成的,在這樣的前提下到達(dá)零碎設(shè)計(jì)的預(yù)期目的。面向Agent軟件工程針對(duì)零碎研發(fā)來(lái)講,不只爲(wèi)其構(gòu)建了零碎平臺(tái),同時(shí)還完成了實(shí)際的提供和技術(shù)環(huán)境的提供。它次要經(jīng)過(guò)零碎的模塊分解,數(shù)據(jù)建模和籠統(tǒng)實(shí)際完成零碎數(shù)據(jù)的論述和管理,到達(dá)了零碎設(shè)計(jì)的根本要求和目的,這樣更可以促進(jìn)零碎難度的提升和靈敏性的添加,在此根底上還添加了維護(hù)性特點(diǎn)和重用性特點(diǎn)。面向Agent軟件工程包括的根本思想與定義在實(shí)際論與軟件工程全體規(guī)劃處于同一個(gè)軌道線。以往的數(shù)十年間,軟件工程一直在探究一套可以促進(jìn)其研發(fā)才能的零碎,而這個(gè)零碎根本特點(diǎn)要表現(xiàn)出來(lái)自然籠統(tǒng)和功用弱小,在迷信管理的前提下協(xié)助零碎建模工程的完成和技術(shù)改良。面向Agent軟件工程側(cè)重反映出來(lái)軟件的籠統(tǒng)特點(diǎn)和研發(fā)技術(shù)程度。
二、研討現(xiàn)狀剖析
(1)技術(shù)方面。面向Agent的需求工程不只交融了Agent同時(shí)還交融了Agent零碎定義本身攜帶的特性,這些特性爲(wèi)零碎的建模及研討發(fā)明了研發(fā)條件。相關(guān)范疇的剖析觸及到的學(xué)科不只有認(rèn)知學(xué),同時(shí)還兼具有社會(huì)與組織兩個(gè)學(xué)科。罕見(jiàn)的研討內(nèi)容觸及到的框架是i3框架、ALBERT、Tropos、NFR、RoMAS等。最近一段時(shí)期以來(lái),研討者找到了少量面向Agent的建模言語(yǔ)其目的是爲(wèi)Agent零碎描繪提供支持,爲(wèi)零碎描繪等任務(wù)提供協(xié)助,罕見(jiàn)任務(wù)內(nèi)容包括AgentUML,AML,MAS2ML,OrgS,CAMLE等。由于軟件Agent具有的特性和外部結(jié)構(gòu)模塊的其他特點(diǎn),面向Agent軟件惹起研討者關(guān)注的側(cè)重點(diǎn)是其使用局部。經(jīng)過(guò)運(yùn)用面向Agent的軟件的任務(wù)方式,面向Agent軟件開(kāi)收回現(xiàn)了方式多樣的與其絕對(duì)應(yīng)的零碎模型,所以前提是技術(shù)手腕必需具有只要這樣才可以到達(dá)零碎規(guī)則的錦上添花的要求。(2)管理方面。以后經(jīng)過(guò)運(yùn)用面向Agent軟件工程停止項(xiàng)目研發(fā)的效果較少,人們對(duì)來(lái)Agent軟件工程內(nèi)在需求知之尚少,同時(shí)也不理解該軟件在適用進(jìn)程中詳細(xì)要求是什麼,所以未深化展開(kāi)相關(guān)的探究。(3)工具方面。處于工具形態(tài)下的面向Agent軟件表現(xiàn)出來(lái)的形態(tài)較爲(wèi)靈敏。不斷到如今使用范疇和研討范疇推向市場(chǎng)的Agent的CASE工具無(wú)數(shù)十種之多,在此根底上可以爲(wèi)面向Agent軟件工程各個(gè)研討環(huán)節(jié)發(fā)明更多的研發(fā)條件。
2.1面向Agent的開(kāi)發(fā)辦法
基于Agent以及其他相關(guān)概念、借助于面向Agent的軟件開(kāi)發(fā)思想對(duì)零碎停止工程化開(kāi)發(fā)的辦法學(xué)是面向Agent的開(kāi)發(fā)辦法,包括面向MicrosoftAgent的剖析辦法、面向Agent的設(shè)計(jì)辦法。它提供了相應(yīng)的建模言語(yǔ)以及構(gòu)造化和良定義的進(jìn)程對(duì)基于Agent零碎(包括使用零碎以及軟件零碎)停止全方位的剖析、描繪與建模,支持軟件壽命運(yùn)用中軟件設(shè)計(jì)和需求剖析(從群眾化需求的剖析)兩個(gè)進(jìn)程的軟件開(kāi)發(fā)任務(wù)。到如今人們?cè)?jīng)提出了近百種面向Agent的開(kāi)發(fā)辦法,并且陸陸續(xù)續(xù)有新的辦法呈現(xiàn)。大局部辦法是通用的,不限定完成技術(shù)平臺(tái)和使用范疇;小局部辦法是公用的,專門針對(duì)某個(gè)平臺(tái)、特定的使用和某個(gè)完成技術(shù)。依照現(xiàn)無(wú)方法所需求的差別性和次要技術(shù)背景,可以將一切的面向Agent設(shè)計(jì)辦法和軟件剖析分爲(wèi)以下三個(gè)方面。實(shí)踐上基于Agent零碎停止剖析和設(shè)計(jì)的辦法是以各種技術(shù)手腕集成在一同來(lái)停止的。(1)基于對(duì)象技術(shù)。該類別的辦法依托于面向某種軟件開(kāi)發(fā)辦法,經(jīng)過(guò)將Ag-ent視爲(wèi)一種特殊的對(duì)象建模言語(yǔ)(尤其是UML)的擴(kuò)大以及用現(xiàn)有面向?qū)ο筌浖_(kāi)發(fā)辦法來(lái)支持對(duì)基于Agent零碎停止剖析、建模和設(shè)計(jì)。(2)基于知識(shí)工程。對(duì)基于Agent零碎停止建模、剖析和設(shè)計(jì)的停止依托于知識(shí)工程(如人工智能、認(rèn)知迷信等)范疇的邏輯概念、思想和技術(shù)。一種常用的辦法是將Agent視爲(wèi)由各種認(rèn)知部件所組成的意向零碎,比方信心、目的、意圖等。代表性任務(wù)包括Tropos,DESIRE,MAS2CommonKADS,Styx,AAII等。(3)基于組織思想。這種方法的思想根底就是社會(huì)學(xué)和組織學(xué),并且用這兩門學(xué)科中不詳細(xì)的定義來(lái)敘說(shuō)描畫基于,在此前提下再對(duì)其停止剖析和建模,這些籠統(tǒng)的定義包括社會(huì)角色、社會(huì)組織以及組織成員共同恪守的規(guī)則、需求承當(dāng)?shù)呢?zé)任等等。該方法的典型性任務(wù)有Gaia,AALAADIN,Ro2MAS等。①簡(jiǎn)直一切的建模方式對(duì)軟件開(kāi)發(fā)都有著很大的影響,次要是對(duì)開(kāi)發(fā)的進(jìn)程和水平協(xié)助,但是由于不同的建模方式運(yùn)用的定義和言語(yǔ)都是不同的,所以這種協(xié)助的水平也不會(huì)一樣。關(guān)于基于Agent零碎來(lái)說(shuō),每種建模方式都具有共同的了解看法。②假如用戶面對(duì)的是Agent的開(kāi)發(fā)辦法,那麼就很難片面詳細(xì)的掌握一切辦法的優(yōu)劣、之間存在的不同以及合適運(yùn)用的場(chǎng)所等等。從而招致依據(jù)特點(diǎn)確定適宜的開(kāi)發(fā)方式的難度大大添加。③雖然每一種方式都有劣勢(shì),但是簡(jiǎn)直沒(méi)有一種方式能集中一切的劣勢(shì),有劣勢(shì)的同時(shí),也必定存在著一定的優(yōu)勢(shì)。④軟件開(kāi)發(fā)者之間和軟件開(kāi)發(fā)者和用戶之間要想隨時(shí)完成即時(shí)無(wú)效的溝通很難,由于雖然大局部面向Agent的開(kāi)發(fā)辦法都差不多,可是其本質(zhì)還具有很大的差別。依據(jù)以上闡述可知,構(gòu)成一個(gè)保準(zhǔn)一致、具有很大劣勢(shì),還能被一切相關(guān)人員認(rèn)可的方式,將是整個(gè)學(xué)術(shù)范圍和工業(yè)范圍內(nèi)的努力方向。當(dāng)然,這也是一個(gè)宏大的應(yīng)戰(zhàn),由于這必需要把各個(gè)面向Agent的開(kāi)發(fā)辦法停止比照研討,集中一切的有點(diǎn),去掉一切的缺陷。
2.2面向Agent的順序設(shè)計(jì)
面向Agent的順序設(shè)計(jì)本質(zhì)上是一種新型的順序設(shè)計(jì)模型,它的根底是Agent軟件零碎的開(kāi)發(fā),根本編程是Agent,而設(shè)計(jì)的目的就是Agent的運(yùn)轉(zhuǎn)單元。順序言語(yǔ)關(guān)于面向Agent的順序設(shè)計(jì)來(lái)說(shuō),是最重要的也是必不可少的一項(xiàng)任務(wù)。順序言語(yǔ)是順序員對(duì)編程改寫目的零碎軟件的根底。目前來(lái)看,相關(guān)人員曾經(jīng)研討出了幾十種能協(xié)助面向Agent的順序設(shè)計(jì)的順序言語(yǔ)。經(jīng)過(guò)剖析這些言語(yǔ)技術(shù)層面上的不同,的一個(gè)必要的、同時(shí)也是最根本的工具就是該順序設(shè)計(jì)的言語(yǔ)。順序設(shè)計(jì)員可以經(jīng)過(guò)它對(duì)目的軟件零碎停止編程和改寫。到如今,人們總共提出了數(shù)十種。根據(jù)這些言語(yǔ)技術(shù)層面的差別性,可以大致對(duì)其停止如下分類:面向Agent的順序設(shè)計(jì)言語(yǔ)籠統(tǒng)的分爲(wèi)以下幾類別。(1)以LISP技術(shù)爲(wèi)根底。這種順序言語(yǔ)以運(yùn)用了LISP的語(yǔ)法方式而得名,它就是采用和LISP語(yǔ)法方式差不多的句子對(duì)Agent的組成局部停止表達(dá),也包括對(duì)Agent零碎的行爲(wèi)或許零碎之間相互交流溝通。運(yùn)用這種實(shí)際零碎比擬嚴(yán)謹(jǐn)?shù)恼Z(yǔ)法零碎來(lái)停止編程和改寫,關(guān)于進(jìn)步Agent零碎的功用性有很大的協(xié)助。運(yùn)用LISP的語(yǔ)法方式的任務(wù)分類有Shoham開(kāi)發(fā)的AGENT20、還有Thomas開(kāi)發(fā)的PLACA、以及Davies和Edwards提出的AG-ENT2K1。(2)基于邏輯技術(shù)。邏輯零碎包括一階謂詞邏輯以及時(shí)序邏輯等等,邏輯零碎也可以作爲(wèi)Agent的順序設(shè)計(jì)言語(yǔ)來(lái)運(yùn)用,在順序編寫的時(shí)分,就用邏輯零碎來(lái)對(duì)Agent零碎的各種方式以及外部組成里停止表述和定義,例如相關(guān)知識(shí)、意圖和信心、原子舉措和規(guī)則等都可以用邏輯技術(shù)來(lái)表述定義。邏輯技術(shù)的實(shí)際零碎和語(yǔ)義定義都相當(dāng)嚴(yán)謹(jǐn)。因而運(yùn)用了邏輯技術(shù)的Agent零碎可以作爲(wèi)定理證明器來(lái)運(yùn)用,Agent零碎的任務(wù)進(jìn)程也可以看做是一個(gè)證明定理的進(jìn)程。它的典型代表有由Fisher提出的并發(fā)METATEM、由Giacomo和Lesperance等人提出的CON-GOLOG、由Hindriks等人提出的3APL等等。(3)基于對(duì)象技術(shù)。此項(xiàng)面向Agent順序設(shè)計(jì)的言語(yǔ)是在對(duì)拓展原來(lái)順序言語(yǔ)的根底上,運(yùn)用了面向?qū)ο蟮能浖_(kāi)發(fā)技術(shù)和軟部件技術(shù)而構(gòu)成的一種Agent零碎順序言語(yǔ)。它屬于在言語(yǔ)級(jí)上對(duì)Ag-ent零碎順序言語(yǔ)提供支。通常狀況下,這項(xiàng)技術(shù)都是把Agent零碎當(dāng)成一個(gè)特有的對(duì)象,用Agent外部功用的預(yù)定義軟部件來(lái)編程和完成Agent零碎,它的前提是運(yùn)用的軟部件必需是一組曾經(jīng)封裝的特殊類。運(yùn)用這種技術(shù),可以應(yīng)用預(yù)編譯生成由面向?qū)ο箜樞蛟O(shè)計(jì)言語(yǔ)(如Java)所描繪的順序代碼了,也可以把用戶編程間接表述成能運(yùn)轉(zhuǎn)的代碼,并且完成其在目的平臺(tái)上運(yùn)轉(zhuǎn)的目的。最終生成可以運(yùn)轉(zhuǎn)的目的代碼,還要用面向?qū)ο箜樞蛟O(shè)計(jì)言語(yǔ)編譯器對(duì)其停止編譯。到2000年?duì)?wèi)止,面向Agent零碎順序言語(yǔ)方面的研討閱歷了一個(gè)由活潑到寂靜的進(jìn)程,影響研討現(xiàn)狀的次要要素就是技術(shù)成績(jī)。到最近幾年,這方面的研討又再次掀起熱潮,由于人們?cè)?jīng)清楚順序言語(yǔ)的設(shè)計(jì)是軟件開(kāi)發(fā)順利停止的重要保證,而且是不可或缺的一環(huán)。Agent零碎零碎自身功用性和適用性的進(jìn)步,也必需要樹(shù)立在順序言語(yǔ)的不時(shí)更新?lián)Q代上。到目前爲(wèi)止,相關(guān)人員研討制定出的Agent零碎順序言語(yǔ),通常都有上面幾個(gè)特征:①原型化。順序言語(yǔ)自身就是曾經(jīng)固化的知識(shí)零碎,適用性小。②研討性。順序言語(yǔ)并不能爲(wèi)人類工業(yè)化詳細(xì)效勞,只是用來(lái)檢驗(yàn)一些實(shí)際能否正確可行。③非商業(yè)性。順序言語(yǔ)言語(yǔ)目前的開(kāi)發(fā)零碎環(huán)境都有待改善,其可行水平和簡(jiǎn)便水平方面的目標(biāo)還不高。
2.3面向Agent的CASE工具和環(huán)境
我們把協(xié)助軟件開(kāi)發(fā)者愈加疾速有家高效的完成Agent零碎的一組軟件,稱作面向Agent的CASE工具和環(huán)境。它可以無(wú)效支持Agent零碎在原有的定義和技術(shù)的根底上,對(duì)Agent零碎停止開(kāi)發(fā),比方它可以爲(wèi)開(kāi)發(fā)提供需求剖析、軟件設(shè)計(jì)、零碎完成和驗(yàn)證等等。最近幾年年,有關(guān)這項(xiàng)技術(shù)的研討逐步升溫,到如今爲(wèi)止,學(xué)術(shù)范圍和工業(yè)范圍曾經(jīng)發(fā)布了數(shù)十種面向Agent的CASE工具和環(huán)境,而且其品種還正出現(xiàn)不時(shí)增多的趨向。雖然其品種單一,特點(diǎn)也各有不同,可是總體來(lái)看AgentCASE工具和環(huán)境可以分紅上面這幾類:(1)開(kāi)發(fā)包和可重用庫(kù)。開(kāi)發(fā)包與可重用庫(kù)的運(yùn)用在很大水平上浪費(fèi)了軟件開(kāi)發(fā)本錢。關(guān)于Agent軟件開(kāi)發(fā)也是一樣。關(guān)于當(dāng)下主流的軟件開(kāi)發(fā)技術(shù),如針關(guān)于軟件言語(yǔ)開(kāi)發(fā)類的Java、C++等。其可以經(jīng)過(guò)軟件開(kāi)發(fā)包和可重用庫(kù)如JATLite,MicrosoftAgent完成二次開(kāi)發(fā)。完成創(chuàng)立Agent的軟件零碎(包括Agent類、Agent接口)的軟件重塑,從而集成可用的軟部件零碎。(2)體系構(gòu)造框架。面向Agent的體系構(gòu)造框架隨著計(jì)算機(jī)軟件的開(kāi)展是十分普遍的,而針關(guān)于CASE工具環(huán)境的構(gòu)造數(shù)目也是十分多的(如OpenAgentArchitecture,JAFMAS等)這類工具框架的次要作用就是構(gòu)建軟件運(yùn)轉(zhuǎn)機(jī)制,完成外部體系的運(yùn)作,構(gòu)建疾速通道Agent。(3)開(kāi)發(fā)工具集。開(kāi)發(fā)工具集任務(wù)環(huán)境通常只要獨(dú)立一個(gè),這樣是爲(wèi)了前期處置零碎的完好性和一致性。次要代表有AgentBuilder,Zeus等,其次要價(jià)值是用以支持軟件開(kāi)發(fā)人員對(duì)目的軟件零碎停止剖析、設(shè)計(jì)、完成、部署和測(cè)試等。(4)根底設(shè)備戰(zhàn)爭(zhēng)臺(tái)。根底設(shè)備戰(zhàn)爭(zhēng)臺(tái)次要是爲(wèi)面向Agent的CASE工具和環(huán)境提供效勞,次要包括通訊效勞、平安效勞、目錄效勞、挪動(dòng)效勞等在類的根底效勞,目前在我國(guó)次要盛行的面向Agent的CASE工具和環(huán)境次要有Voyager,ADE,Grasshopper等。綜上所述,在對(duì)面向Agent的CASE工具和環(huán)境的實(shí)際研討方面我們獲得了久遠(yuǎn)的立足,但是就運(yùn)用價(jià)值和運(yùn)用狀況來(lái)說(shuō),還是一個(gè)未知數(shù)。因而我們就要防止當(dāng)下基于Agent零碎開(kāi)發(fā)進(jìn)程中存在的諸多成績(jī)和缺乏。例如①人機(jī)交互的困難;②對(duì)象混亂,沒(méi)有完成一對(duì)一的運(yùn)用形式;③缺乏明白的辦法論支持;④市場(chǎng)通用價(jià)值。
三、成績(jī)和應(yīng)戰(zhàn)
面向Agent軟件工程遠(yuǎn)未成熟,離工業(yè)化、大規(guī)模的使用尚有很大的差距,還不能爲(wèi)廣闊軟件開(kāi)發(fā)人員所承受,尤其是要成爲(wèi)一種主流的軟件工程化開(kāi)發(fā)技術(shù)還面臨著一系列應(yīng)戰(zhàn)性的成績(jī)。
3.1根底實(shí)際
人們很早以前就看法Agent實(shí)際的重要性并于1963年開(kāi)端萌生了Agent實(shí)際研討的研討思想,但是曉得20世紀(jì)90年代年先人們才真正意義上上的注重起來(lái)并著手開(kāi)端研討。自從人們看法到Agent實(shí)際的重要性當(dāng)前,少量的科研人員不時(shí)對(duì)其停止研討,無(wú)論是Agent的實(shí)際還是詳細(xì)的實(shí)踐使用人們絲毫不放過(guò)任何可以停止研討應(yīng)用的方面。鑒于整個(gè)軟件零碎的質(zhì)量的好壞受Agent的功能的影響,在我們實(shí)踐通訊中就要按不同的要求設(shè)計(jì)出高功能和高質(zhì)量的軟件零碎。關(guān)于用戶的不同要求的用戶裝置不同大小和功用的零碎。因而,關(guān)于Agent實(shí)際的根底實(shí)際研討必需掌握得十分可靠才行。晚期人們研討的這個(gè)Agent實(shí)際模型對(duì)原理停止了合理詳細(xì)的解釋,它次要的根本實(shí)際根底就是他把微帶輻射單元看成了一個(gè)在程度方向上不會(huì)發(fā)生變化的線狀的BDI邏輯和模型,而在長(zhǎng)度的方向上,電場(chǎng)停止的時(shí)余弦變化。我們這樣就可以把他看做是擁有兩個(gè)開(kāi)路端的原型化言語(yǔ)AGENT20及其解釋器。關(guān)于這個(gè)等效的解釋器,我們可以把貼片表示爲(wèi),且他們做的是相反方向的鼓勵(lì)并且都是向空中上方的半空停止輻射的縫隙。不只如此,迷信家還給出了停止這個(gè)復(fù)雜計(jì)算的計(jì)算公式,這個(gè)公式不需求停止少量的數(shù)據(jù)采集和計(jì)算,只適用于工程上的計(jì)算,但是只可以運(yùn)意圖圖實(shí)際和自主計(jì)算實(shí)際這兩品種型。根底實(shí)際的研討關(guān)于面向Agent軟件工程而言是極爲(wèi)重要,他們將爲(wèi)面向Agent的工程理論技術(shù)以及工具的研討與開(kāi)展提供實(shí)際指點(diǎn)并奠定扎實(shí)的實(shí)際根底。
3.2關(guān)鍵技術(shù)
(1)軟件開(kāi)發(fā)方式。通常狀況,軟件開(kāi)發(fā)方式次要是言語(yǔ)建模與進(jìn)程開(kāi)發(fā)的無(wú)機(jī)交融的進(jìn)程。針對(duì)建模言語(yǔ)來(lái)說(shuō),假如技術(shù)規(guī)范進(jìn)一步一致,那麼我們可以完善對(duì)應(yīng)的針對(duì)Agent的建模言語(yǔ)。這要在言語(yǔ)表達(dá)才能與言語(yǔ)簡(jiǎn)潔性之間做出考量,包括方式化以及半方式化的言語(yǔ)表義根底,展露多視角、多非詳細(xì)方面的思想,給予適當(dāng)?shù)难哉Z(yǔ)設(shè)備以表示在Agent零碎根底上的特性,比方自然籠統(tǒng)和封裝這兩方面,可以在維持繁瑣Agent零碎根底上停止效果性明顯的建模。針對(duì)建模進(jìn)程來(lái)說(shuō),必需給予明白的釋義進(jìn)程以維持針對(duì)Agent零碎的軟件開(kāi)發(fā)項(xiàng)目。特別是由于在軟件開(kāi)發(fā)中經(jīng)常會(huì)呈現(xiàn)非同一籠統(tǒng)層次、非同一視角的該零碎形式,但是眾多零碎形式從內(nèi)在邏輯上講是不可聯(lián)系的,所以必需給予迷信的技術(shù)援助以維持形式的轉(zhuǎn)化,必需針對(duì)形式間能否分歧做出抽查測(cè)試。(2)軟件體系構(gòu)造和設(shè)計(jì)形式。以后,我們對(duì)在Agent零碎根底上的軟件形式層次討論還不夠深化。一些針對(duì)Agent零碎的軟件開(kāi)發(fā)方式與Agent類零碎的技術(shù)方式的詳細(xì)施行是經(jīng)過(guò)根底模板來(lái)完成的。假如用對(duì)象類和對(duì)象來(lái)比喻Agent類和Agent的話,那麼對(duì)象類是Agent類,對(duì)象是Agent?梢赃@樣說(shuō),在Agent零碎軟件模板和Agent根底之上的兩者關(guān)系不但是實(shí)踐比例關(guān)系,還可以包括靜態(tài)綁定之間的關(guān)聯(lián)性,來(lái)實(shí)在顯露Agent的相關(guān)特性、展示Agent技術(shù)優(yōu)點(diǎn)和順應(yīng)非靜態(tài)、非封鎖零碎研發(fā)的需求。除此之外,我們更要經(jīng)過(guò)其他迷信辦法以討論、設(shè)計(jì)規(guī)劃與闡釋在Agent零碎根底上的軟件全體層次,還要凝練和總結(jié)出各式各樣的設(shè)計(jì)規(guī)劃模板。我們?cè)谟懻撛O(shè)計(jì)規(guī)劃模板和軟件重新的時(shí)分,必需要立足于Agent軟件開(kāi)發(fā)建立產(chǎn)業(yè),這樣的普遍運(yùn)是非常重要的。(3)順序設(shè)計(jì)思想和言語(yǔ)。目前,針對(duì)Agent零碎設(shè)計(jì)開(kāi)發(fā)的言語(yǔ)難以滿足用戶的需求,爲(wèi)數(shù)不多的受眾是實(shí)際界的學(xué)者和研討員。同時(shí),運(yùn)用針對(duì)Agent順序設(shè)計(jì)開(kāi)發(fā)的言語(yǔ)零碎在消費(fèi)市場(chǎng)上并不多見(jiàn),遠(yuǎn)遠(yuǎn)跟不上C++與Java的運(yùn)用水平,它還是不成熟的技術(shù),因此吸引不了許多軟件任務(wù)者的喜愛(ài),也無(wú)法打入軟件工程的寬廣開(kāi)展空間。我們對(duì)Agent零碎設(shè)計(jì)開(kāi)發(fā)的討論還不夠深化,如今無(wú)論是實(shí)際界和消費(fèi)中還沒(méi)有呈現(xiàn)針對(duì)Agent順序設(shè)計(jì)開(kāi)發(fā)理念的零碎,以控制Agent設(shè)計(jì)言語(yǔ)開(kāi)發(fā)和編寫后果軟件零碎進(jìn)的順序。一些零碎設(shè)計(jì)言語(yǔ)的開(kāi)發(fā)是依據(jù)人工智能專家的理念發(fā)生的。雖然該言語(yǔ)在詳細(xì)運(yùn)用功用上可以略微順應(yīng)針對(duì)Agent順序設(shè)計(jì)的需求,但是針對(duì)零碎本身的簡(jiǎn)易適用性沒(méi)有注入很多精神停止研討。針對(duì)這方面的實(shí)際和理論探求需求盡能夠吸收自主研發(fā)的Agent執(zhí)行機(jī)制和該零碎的全體層次的相關(guān)經(jīng)歷。
四、結(jié)論和進(jìn)一步研討
針對(duì)Agent的軟件設(shè)計(jì)開(kāi)開(kāi)展現(xiàn)了和如今不同的次要采用的技術(shù)思想辦法。將此用在維持繁瑣零碎的工程設(shè)計(jì)研發(fā)上,既是軟件開(kāi)發(fā)技術(shù)的全新嘗試和典型形式,同時(shí)也爲(wèi)網(wǎng)格、普適計(jì)算與語(yǔ)義Web等相關(guān)研討給予了良好的范例。所以,這幾年實(shí)際界與其他迷信界非常喜愛(ài)針對(duì)Agent軟件工程的研討任務(wù)。有的人斷言,這是一次全新的工業(yè)技術(shù)反動(dòng)。針對(duì)Agent軟件工程設(shè)計(jì)研發(fā)的實(shí)際研討,Agent軟件工程不是一個(gè)獨(dú)立的研討分支,其次要貫串了其他學(xué)科的很多知識(shí)。在技術(shù)手腕上交融了當(dāng)下研討最爲(wèi)搶手的學(xué)科。例如社會(huì)經(jīng)濟(jì)學(xué)、組織行爲(wèi)學(xué)、認(rèn)知迷信等。使得Agent軟件工程復(fù)雜的運(yùn)算零碎失掉了簡(jiǎn)易處置。隨著學(xué)科之間的聯(lián)絡(luò)愈加普遍,Agent軟件工程也顯示出了本人的學(xué)科價(jià)值劣勢(shì)。比方,在虛擬計(jì)算機(jī)研討范疇,就應(yīng)用到了Agent的概念和思想。其起到的作用將愈加將計(jì)算機(jī)的散布資源完成按需整合。這極大的將面向Agent軟件工程的使用價(jià)值推向市場(chǎng)化。一方面,計(jì)算機(jī)等計(jì)算與Agent軟件工程的無(wú)機(jī)交融將會(huì)拓寬Agent軟件工程的使用范疇;除此之外,計(jì)算之間的搭接顯露了Agent軟件工程的使用缺口和運(yùn)用價(jià)值定向。使得今后的Agent軟件工程研討愈加趨于方向化,目的研討。這將會(huì)使得爲(wèi)面向Agent軟件工程走向大規(guī)模、工業(yè)化使用提供寬廣的使用背景。
參考文獻(xiàn):
[1]潘衛(wèi)華,潘衛(wèi)紅,孫淑琪.挪動(dòng)Agent技術(shù)在散布式數(shù)據(jù)庫(kù)零碎中的使用[J].華北電力大學(xué)學(xué)報(bào),2003(1).
[2]尹章才.一種新的編程辦法——面向Agent的順序設(shè)計(jì)[J].信息技術(shù),2002(3).
[3]王昱,周成平,丁明躍.基于多代理的網(wǎng)絡(luò)圖像下載模型的設(shè)計(jì)研討[J].華中科技大學(xué)學(xué)報(bào)(自然迷信版),2002(1).
[4]何衛(wèi)平,蔡鴻明,秦忠寶,李冰.面向工業(yè)造型設(shè)計(jì)的產(chǎn)品設(shè)計(jì)定位辦法研討[J].計(jì)算機(jī)工程與使用,2002(4).
[5]黨辰,王嘉禎,王素貞.基于組件的挪動(dòng)Agent平臺(tái)設(shè)計(jì)與完成[J].計(jì)算機(jī)工程與設(shè)計(jì),2009(3).
[6]周文軍,劉斌.面向Agent技術(shù)[J].微處置機(jī),2009(1).
[7]趙少東.面向?qū)ο笈c面向Agent的比擬[J].古代計(jì)算機(jī),2005(11).
[8]劉霞,呂翠麗,趙鑫.Agent軟件技術(shù)使用實(shí)例[J].中國(guó)校外教育,2012(9).
[9]潘衛(wèi)紅.挪動(dòng)Agent技術(shù)及其在散布式零碎中的使用研討[D].華北電力大學(xué),2002.
[10]張宇晴.Agent在散布環(huán)境中的工程使用[D].華北電力大學(xué)(河北).2004.
[11]黃達(dá)安.基于MobileAgent的K-WebService零碎的設(shè)計(jì)與完成[D].暨南大學(xué),2006.
[12]於蓓蓓.溪洛渡水電站場(chǎng)內(nèi)交通零碎層次多代理零碎及其決策成績(jī)的研討[D].天津大學(xué),2006.
[13]庸俗田.基于Agent的油井作業(yè)施工總結(jié)智能剖析零碎研討[D].大慶石油學(xué)院,2007.
[14]朱莉麗.基于挪動(dòng)Agent的散布式電子商務(wù)框架研討[D].武漢理工大學(xué),2008.
[15]代春平.基于Agent的數(shù)據(jù)發(fā)掘模型研討及其在火山巖壓裂方案中的使用[D].大慶石油學(xué)院,2008.
【面向Agent的軟件工程的現(xiàn)狀與挑戰(zhàn)探索】相關(guān)文章:
我國(guó)風(fēng)險(xiǎn)投資的現(xiàn)狀與挑戰(zhàn)03-20
面向航空領(lǐng)域的軟件工程專業(yè)人才培養(yǎng)03-27
關(guān)于WTO對(duì)我國(guó)金融監(jiān)管現(xiàn)狀的挑戰(zhàn)03-02
燃?xì)庑袠I(yè)信息化的現(xiàn)狀及建設(shè)探索03-23
面向卓越工程師計(jì)劃的大學(xué)英語(yǔ)教學(xué)探索及實(shí)踐11-27
初中生物科學(xué)教導(dǎo)現(xiàn)狀探索12-08
探索管理會(huì)計(jì)的現(xiàn)狀、問(wèn)題及對(duì)策03-18
淺談高職語(yǔ)文教學(xué)與教材體系的現(xiàn)狀與建設(shè)探索教育論文11-30
中國(guó)建設(shè)現(xiàn)代農(nóng)業(yè)的實(shí)踐探索、現(xiàn)狀及發(fā)展思路03-21