李慶民
摘要:隨著科學(xué)技術(shù)的不斷進(jìn)步,agent軟件開發(fā)成為了人們關(guān)注的焦點(diǎn)。它作為計(jì)算機(jī)語言編程中的一個重要方式,在越來越多的領(lǐng)域發(fā)揮著重要的作用??陀^來講,目前基于java的軟件agent開發(fā)環(huán)境還存在著一些弊端,主要體現(xiàn)為系統(tǒng)的對接性不強(qiáng),模型不夠具體化等等。針對以上情況,我們可以通過模擬實(shí)體的推測,進(jìn)行整體的環(huán)境分析。本文從軟件agent的基礎(chǔ)理論入手,對運(yùn)行環(huán)境的構(gòu)架進(jìn)行分析。
關(guān)鍵詞:java;軟件agent;開發(fā)環(huán)境;分析
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2017)01-0189-01
1 軟件agent相關(guān)理論基礎(chǔ)
1.1 agent的含義與特點(diǎn)
軟件agent是通過傳感器進(jìn)行環(huán)境狀態(tài)感知,在相對協(xié)調(diào)性的執(zhí)行機(jī)制中體現(xiàn)信息獲取方式的基本構(gòu)造。它的定義是相對寬泛的,只要能夠在環(huán)境搜索中提煉出相應(yīng)的數(shù)據(jù)信息,就可以認(rèn)為它完成了具體環(huán)境的規(guī)劃。因此,從總體上而言,該軟件是科學(xué)化、有效性的通信方式,依照既定的協(xié)商方式進(jìn)行運(yùn)作。第二,從該系統(tǒng)的特征來看,它主要包括以下幾個方面:首先,預(yù)動性。它能夠按照相應(yīng)的程序?qū)κ占降男畔⑦M(jìn)行測試,對導(dǎo)向目標(biāo)作出最真實(shí)的反映。其次,社交能力。社交能力是指它能夠在數(shù)字編程的基礎(chǔ)上實(shí)現(xiàn)語言溝通,制定從信號發(fā)出到接收的完整化過程。另外,反應(yīng)能力。它對環(huán)境有一種敏感性,可以對接收到的數(shù)據(jù)進(jìn)行及時的回應(yīng)。最后,自治性。系統(tǒng)并不具有依賴性,它的操作過程是相對全面的,可以根據(jù)用戶的需求實(shí)現(xiàn)自我反饋[1]。
1.2 軟件agent的語言開發(fā)基礎(chǔ)--java
Java是軟件agent的語言開發(fā)基礎(chǔ),它們之間的聯(lián)系性非常強(qiáng),信息流通速度也相對較高。傳統(tǒng)的語言編碼當(dāng)中都是使用編碼器進(jìn)行相應(yīng)的數(shù)據(jù)轉(zhuǎn)換,其過程比較繁瑣,信息統(tǒng)計(jì)量也相對較大,不易管理。而對于agent軟件來講,java系統(tǒng)為它提供了一個虛擬化的空間,使它能夠在運(yùn)維平臺中更加靈活、方便,并不受特定操作手段的限制。第二,java面向的是語言源檢索與程序代碼的擴(kuò)展。它可以為該軟件提供用戶所需求的數(shù)據(jù),并進(jìn)行輸送。第三,自檢性。Java并不是單獨(dú)的運(yùn)作過程,它會在既定的技術(shù)支持下進(jìn)行自我檢測,以“分割區(qū)域”作為整合點(diǎn),進(jìn)行內(nèi)存的積累與多個線程的獨(dú)立運(yùn)作,為軟件提供安全的環(huán)境。
2 軟件agent語言極其開發(fā)環(huán)境
2.1 面向軟件agent程序的設(shè)計(jì)語言
面向軟件agent程序的設(shè)計(jì)語言主要體現(xiàn)在信息的擴(kuò)展上。該軟件與Java系統(tǒng)的聯(lián)系性非常強(qiáng)。首先,Java系統(tǒng)是軟件的基礎(chǔ)。而agent軟件則是Java系統(tǒng)的具體化表現(xiàn)。該軟件中包含了Java系統(tǒng)的各種語法,并且按照實(shí)際的應(yīng)用性進(jìn)行了延伸。該軟件在開發(fā)的前期包括幾個不同的目標(biāo)實(shí)體,系統(tǒng)會賦予每個實(shí)體不同的邏輯思維,并在對應(yīng)的信道形成信息的搜集中心,以成為語言變量調(diào)節(jié)與控制的主要部分。類似的,采用這種方式還能夠體現(xiàn)功能的對應(yīng)性。Agent軟件的三個繼承屬性分別是plan、belief、event。從創(chuàng)建過程上來講,該軟件首先以Java語言編程為基礎(chǔ),對信息的輸送過程進(jìn)行統(tǒng)計(jì),依照符號的編排實(shí)現(xiàn)傳送方向的整合[2]。
2.2 面向軟件agent程序開發(fā)環(huán)境體系構(gòu)建
面向軟件agent程序的開發(fā)環(huán)境構(gòu)建主要包括以下幾個方面:第一,從開發(fā)環(huán)境的整體設(shè)計(jì)而言,它具有適應(yīng)性、可擴(kuò)展性和兼容性。傳統(tǒng)的信息存儲量有著一定的額度。但該軟件不同,它可以在數(shù)據(jù)感應(yīng)的基礎(chǔ)上體現(xiàn)用戶要求,并作出針對化的指向。第二,可擴(kuò)展目標(biāo)是開發(fā)設(shè)計(jì)階段的基礎(chǔ),它能夠從語言的可控制領(lǐng)域入手,建立相應(yīng)的問題解決模型,實(shí)現(xiàn)自動化推理、控制、轉(zhuǎn)化以及協(xié)調(diào)合作。系統(tǒng)將開發(fā)環(huán)境看作是一個整體,通過標(biāo)準(zhǔn)化電子協(xié)議的建立來構(gòu)造不用層次從agent軟件。開發(fā)后的環(huán)境可以具體分為幾個部分,運(yùn)行庫將語言賦予特定的意義,在現(xiàn)有計(jì)算模型的基礎(chǔ)上實(shí)現(xiàn)換進(jìn)的互交。第三,交互層是對開發(fā)環(huán)境進(jìn)行描述的方式。它所指向的不僅是事件的靈活溝通,也通過可視化視圖做到了環(huán)境的監(jiān)測[3]。第四,系統(tǒng)會將突發(fā)事件分為可處理與不可處理兩個部分??商幚頃r間實(shí)在特殊化過程響應(yīng)的同時進(jìn)行流程控制。同時,系統(tǒng)會將不可處理的部分進(jìn)行二次判斷與審核,將不流通區(qū)域阻塞住。執(zhí)行任務(wù)的創(chuàng)建過程也是多樣化的,它帶有語言定義的切換功能,能夠?qū)⒚恳徊糠值钠胀ň幋a進(jìn)行順序化對接,Agent就會以相對集中的方式代替線性切換,完成層次的分化與多線程控制[2]。
3 結(jié)語
綜上所述,本文從軟件agent的基本概念出發(fā),對其語言設(shè)計(jì)方式以及開發(fā)環(huán)境進(jìn)行了研究。從而得出:agent軟件是以Java為基礎(chǔ),設(shè)置信息的具體驅(qū)動方式,在數(shù)據(jù)歸類的基礎(chǔ)上構(gòu)建用戶的需求指向平臺。同時,它也實(shí)現(xiàn)了通信信息的交互,使抽象的形態(tài)變得具體化,為開發(fā)環(huán)境的分析提供了有利條件。
參考文獻(xiàn)
[1]王慧,孫鐵利.一種新的基于Java和Prolog的智能Agent實(shí)現(xiàn)方案[A].Java技術(shù)及應(yīng)用的進(jìn)展—第八屆中國Java技術(shù)及應(yīng)用交流大會文集[C].中國軟件行業(yè)協(xié)會Java分會:,2005:5.
[2]董孟高.基于Agent的自適應(yīng)系統(tǒng)運(yùn)行機(jī)制及其構(gòu)造技術(shù)研究[D].國防科學(xué)技術(shù)大學(xué),2011.
[3]郭毅.基于政策的自組織軟件系統(tǒng)及其構(gòu)造和運(yùn)行技術(shù)研究[D].國防科學(xué)技術(shù)大學(xué),2013.