,
(西南計算機有限責任公司,重慶,400060)
目前在網(wǎng)絡(luò)工程和軟件工程領(lǐng)域,網(wǎng)構(gòu)軟件的研究成為重點。網(wǎng)構(gòu)軟件相對于傳統(tǒng)的分布式軟件系統(tǒng)具有演化性、多態(tài)性、協(xié)同性、自主性和反應(yīng)性等特征。互聯(lián)網(wǎng)使計算機軟件的運行環(huán)境由封閉變?yōu)殚_放,由靜態(tài)變?yōu)閯討B(tài),由可控變?yōu)殡y控,隨著網(wǎng)絡(luò)環(huán)境的發(fā)展趨勢,軟件系統(tǒng)開始進化為可多目標、可連續(xù)反應(yīng)以及柔性可演的新型軟件系統(tǒng)。從軟件構(gòu)建方面來看,網(wǎng)絡(luò)環(huán)境的開放性和動態(tài)性要求各個軟件之間能夠跨網(wǎng)絡(luò)的相互協(xié)作、相互連通,甚至達成聯(lián)盟關(guān)系,是系統(tǒng)的使用不斷滿足客戶需求。
環(huán)境驅(qū)動模型軟件系統(tǒng)在運行方面共有兩層,即目標層和控制層,目標層用于滿足使用者一段時間的體驗,控制層則根據(jù)環(huán)境變化對運行系統(tǒng)進行指標內(nèi)的調(diào)整,以達到最優(yōu)演化。控制層對運行系統(tǒng)的改變使目標層為用戶提供最優(yōu)的體驗,能夠跟隨環(huán)境的變化不斷改變??刂茖拥闹饕ぷ骶褪菫榱藵M足用戶在不同時段不同需求而對系統(tǒng)進行調(diào)整。經(jīng)典軟件系統(tǒng)的目標單一以及硬性完成指標的特性與環(huán)境驅(qū)動模型軟件系統(tǒng)存在巨大差異。環(huán)境驅(qū)動模型軟件系統(tǒng)具有可變性,根據(jù)不同時段的不同要求進行調(diào)整,以柔性化為用戶提供更好的綜合體驗。
宏觀角度下,環(huán)境驅(qū)動模型形成了系統(tǒng)服務(wù)用戶及用戶使用系統(tǒng)的結(jié)構(gòu)。用戶與系統(tǒng)間通過改善互動方式以及系統(tǒng)的服務(wù)方式,從而利用第三方實體改善互動成果,逐步形成用戶、系統(tǒng)、第三方實體的穩(wěn)定關(guān)系。第三方實體可包括人、對象、地區(qū),第三方實體總和即外部環(huán)境。用戶、系統(tǒng)及外部環(huán)境形成的結(jié)構(gòu)具有動態(tài)、偶發(fā)、關(guān)聯(lián)的特點。三者之間相互關(guān)聯(lián),隨著外部環(huán)境的改變不斷改變,從而滿足用戶變化的目標[1]。
軟件的基本形態(tài)由軟件的結(jié)構(gòu)模型決定。面向網(wǎng)構(gòu)軟件的環(huán)境驅(qū)動模型在開放、動態(tài)、難控的網(wǎng)絡(luò)環(huán)境下具有抽象。環(huán)境驅(qū)動模型的軟件結(jié)構(gòu)模型由三個部分組成,即環(huán)境設(shè)施部分、協(xié)同系統(tǒng)部分、目標驅(qū)動部分,三個部分相互關(guān)聯(lián)、協(xié)作運行。從軟件構(gòu)造角度來看,環(huán)境驅(qū)動模型軟件系統(tǒng)需要處理的問題,即對于用戶、系統(tǒng)和外部環(huán)境三者間的合理關(guān)系,外部環(huán)境的相關(guān)信息本身不能完全的面向問題做出解釋,直接導(dǎo)致難以更好的指揮系統(tǒng)的行為。外部環(huán)境信息的準確及有效指揮著系統(tǒng)根據(jù)用戶目標而改變,改善用戶目標處于問題空間的情況。傳統(tǒng)軟件向環(huán)境驅(qū)動模型軟件的轉(zhuǎn)換過程中,通過對技術(shù)的分解,以及再強化,實現(xiàn)傳統(tǒng)軟件的單向轉(zhuǎn)換。在環(huán)境驅(qū)動模型的軟件系統(tǒng)中,用戶、系統(tǒng)、環(huán)境三者間必須隨時交流并且做出調(diào)整,因此過去的技術(shù)已經(jīng)不能使用了。
環(huán)境信息顯示化為環(huán)境驅(qū)動模型的基本特征之一,其由采集原始環(huán)境信息、環(huán)境上下文建模、解釋應(yīng)用三個方面構(gòu)成。環(huán)境上下文建模是環(huán)境驅(qū)動模型的核心管理。在計算機系統(tǒng)中上下文信息進行儲存管理,上下文信息服務(wù)為計算機應(yīng)用的高效、靈活、準確、實用提供了保障。應(yīng)用的不斷更新以及環(huán)境的不斷變化,造成上下文信息的不斷更新。當前環(huán)境下的上下文信息不被任何應(yīng)用使用,那么當前環(huán)境下的上下文信息進入消亡狀態(tài)。
上下文建模存在的意義在于促進上下文的理解、運用以及表達。上下文建??煞譃閯討B(tài)上下文和靜態(tài)上下文兩類,以信息的生存周期來對上下文信息進行動靜態(tài)分類。上下文生存周期較長的稱為靜態(tài)上下文,例如“丙居住于洛杉磯”,因為通常住所不會頻繁更換,所以此條上下文的生存周期會比較長。相反的,上下文生存周期較短的,如“丙走進校園”,可以有下一步的行動變化,則稱為動態(tài)上下文。
上下文信息的管理以及應(yīng)用于系統(tǒng)中,形成上下文建模,促進上下文信息在系統(tǒng)中的有效運用。上下文信息的使用通常有三個層面,即上下文建模、上下文管理層、上下文應(yīng)用層,三個層面的相互聯(lián)系促進上下文信息的良好使用。上下文管理層作為基礎(chǔ),管理和儲存上下文信息,將信息進行融化。上下文應(yīng)用層作為高層,直接與應(yīng)用連接,為系統(tǒng)提供良好的上下文信息服務(wù),為用戶提供便捷、高效的應(yīng)用模型相關(guān)技術(shù)。
在開放、動態(tài)、難控的網(wǎng)絡(luò)環(huán)境里,需要軟件系統(tǒng)的更新進步,進而適應(yīng)環(huán)境驅(qū)動下的互聯(lián)網(wǎng)。在環(huán)境上下文的處理方面,需要從動態(tài)上下文模型轉(zhuǎn)換為通用的上下文模型,成為環(huán)境驅(qū)動模型中上下文處理的支撐技術(shù)[2]。
互聯(lián)網(wǎng)發(fā)展迅速,因此網(wǎng)構(gòu)軟件需要迅速跟上步伐,才能不被動態(tài)的網(wǎng)絡(luò)環(huán)境淘汰。發(fā)展的過程中一定要注意支撐技術(shù)的發(fā)展,全面的技術(shù)支撐促進用戶更好的互聯(lián)網(wǎng)體驗。