蔡文華 徐洪珍 劉超 李坤 王少坡
摘要:目前軟件體系結(jié)構(gòu)動態(tài)演化研究,主要方法是從軟件系統(tǒng)演化的操作或規(guī)則入手,描述或建模面向服務(wù)的軟件系統(tǒng)演化,而往往忽略軟件本身的可信問題。事實上,在軟件演化初始前,對軟件演化進(jìn)行可信方面的研究,可以大大地降低軟件演化失敗的幾率。該文從軟件的推薦信任的角度考慮軟件的可信度,提出一種軟件推薦可信的計算方法,解決軟件演化非相鄰構(gòu)件的信任問題。
關(guān)鍵詞:軟件體系結(jié)構(gòu);動態(tài)演化;可信;信任
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)36-8691-01
隨著互聯(lián)網(wǎng)的普及與發(fā)展,軟件產(chǎn)業(yè)的發(fā)展越來越迅速,傳統(tǒng)的軟件開發(fā)模式已不適用于時代。取而代之的是,軟件以構(gòu)件的形式組裝在一起,形成一個完整的系統(tǒng)。軟件的演化即為構(gòu)件間的相互演化。
軟件演化從一定程度上說,構(gòu)件的演化解決了目前大部分軟件的規(guī)模問題。但同時,它也帶來了一些不穩(wěn)定因素[1]。構(gòu)件演化主要從四個方面進(jìn)行,包括:構(gòu)件添加、刪除、修改與替換。針對某一具體過程,如何保證構(gòu)件的演化符合人們預(yù)期的結(jié)果,即構(gòu)件演化的可信性成為了研究的重點。北京大學(xué)教授梅宏等認(rèn)為軟件可信度是傳統(tǒng)軟件質(zhì)量概念的延伸,與傳統(tǒng)軟件僅僅關(guān)注某一特定屬性不同,軟件可信度更關(guān)注于軟件的綜合質(zhì)量屬性及保障[2];劉克等提出軟件可信度是指軟件演化的動態(tài)行為及結(jié)果總是按著人們預(yù)期的結(jié)果進(jìn)行,在受到阻礙時仍能提供服務(wù)[3]?!?br>