【摘 要】本文以開(kāi)源軟件自動(dòng)化評(píng)估證據(jù)框架為研究對(duì)象,探討了通用程序有關(guān)證據(jù)、面向?qū)ο蟪绦蛴嘘P(guān)證據(jù)、開(kāi)源相關(guān)證據(jù),引入了面向互聯(lián)網(wǎng)的開(kāi)源軟件自動(dòng)化評(píng)估證據(jù)框架,即OSS-AEEF,并由此提出了一種開(kāi)源軟件可信證據(jù)查詢方法,以應(yīng)對(duì)互聯(lián)網(wǎng)的海量軟件資源,以期實(shí)現(xiàn)開(kāi)源軟件自動(dòng)化評(píng)估可信性的提高。
【關(guān)鍵詞】開(kāi)源軟件 可信證據(jù) 評(píng)估框架
與傳統(tǒng)軟件開(kāi)發(fā)模式相比較,開(kāi)源開(kāi)發(fā)方式主要基于高效復(fù)用軟件資源,由有關(guān)利益方協(xié)同完成,即“隱式+顯式”軟件開(kāi)發(fā)深度協(xié)同方式,其中“顯式”軟件協(xié)同構(gòu)造工具主要有缺陷管理系統(tǒng)、版本控制系統(tǒng)、郵交互系統(tǒng)等。為了深化互聯(lián)網(wǎng)時(shí)代軟件開(kāi)發(fā)的技術(shù)特點(diǎn),本文就面向互聯(lián)網(wǎng)的開(kāi)源軟件自動(dòng)化評(píng)估證據(jù)框架展開(kāi)討論。
一、可信證據(jù)
(一)通用程序有關(guān)證據(jù)
所謂通用程序測(cè)度,其是指能夠兼容一切項(xiàng)目源代碼得到測(cè)度,此證據(jù)信息主要包括:代碼行數(shù)(一切可執(zhí)行源代碼行數(shù);常用測(cè)度單位包括KLOC/SLOC/NCLOC等)、代碼注釋率(20%~30%間)、McCabe圈復(fù)雜度(圈復(fù)雜度的度量均值≤10,若圈復(fù)雜度大,則程度可能代碼的維護(hù)或測(cè)試難度系數(shù)大)、函數(shù)平均可執(zhí)行語(yǔ)句數(shù)(≤50),語(yǔ)句承載信息量(測(cè)度值≤10,若測(cè)度值過(guò)大,則程序語(yǔ)句過(guò)長(zhǎng),且會(huì)對(duì)程序的可讀性造成影響)、非條件跳轉(zhuǎn)語(yǔ)句數(shù)(代碼內(nèi)GOTO語(yǔ)句的個(gè)數(shù),此類(lèi)語(yǔ)句個(gè)數(shù)以最少為最優(yōu))、扇入和扇出(測(cè)度值≤4)、最大嵌套層數(shù)(測(cè)度值≤12,此值與函數(shù)難度系數(shù)呈正相關(guān))。
(二)面向?qū)ο蟪绦蛳嚓P(guān)證據(jù)
面向?qū)ο蟪绦蛞?guī)模的常用相關(guān)證據(jù)包括類(lèi)內(nèi)平均方法個(gè)數(shù)、基類(lèi)個(gè)數(shù)、類(lèi)平均代碼行數(shù)等;面向?qū)ο蟪绦蚪Y(jié)構(gòu)的常用相關(guān)可信證據(jù)有:類(lèi)的圈復(fù)雜度(測(cè)度值≤100,主要用來(lái)解釋軟件開(kāi)發(fā)或維護(hù)的精力及時(shí)間,其測(cè)度值與類(lèi)的可復(fù)用性和通用性呈負(fù)相關(guān))、平均繼承樹(shù)的深度DIT(測(cè)度值≤5,此值與項(xiàng)目結(jié)構(gòu)復(fù)雜性呈正相關(guān))、平均子類(lèi)的數(shù)量CBO(測(cè)度值≤10)、對(duì)象類(lèi)間的耦合(測(cè)度值≤5,CBO與類(lèi)的可重復(fù)性呈負(fù)相關(guān))、類(lèi)響應(yīng)集合RFC(測(cè)度值≤100,RFC與類(lèi)的設(shè)計(jì)復(fù)雜性呈正相關(guān))、方法中聚合的不足LCOM(測(cè)度值≤80,LCOM與項(xiàng)目復(fù)雜性呈正相關(guān))。
(三)開(kāi)源相關(guān)證據(jù)
目前,尚未明確提出開(kāi)源軟件相關(guān)的測(cè)度值,但數(shù)據(jù)來(lái)源和評(píng)估模型可為其證據(jù)框架提供依據(jù),并提供可信證據(jù)類(lèi)型。版本控制系統(tǒng)經(jīng)計(jì)算可自動(dòng)化獲取如下證據(jù)信息,即過(guò)去6月發(fā)布次數(shù)/補(bǔ)丁發(fā)布次數(shù)、近6月提交行為總數(shù)等;缺陷跟蹤系統(tǒng)經(jīng)計(jì)算可自動(dòng)化獲取近6月收到缺陷報(bào)告?zhèn)€數(shù)/新發(fā)現(xiàn)缺陷個(gè)數(shù)/被修復(fù)缺陷個(gè)數(shù)等證據(jù)信息;郵件交互系統(tǒng)經(jīng)計(jì)算可自動(dòng)化獲取近6月郵件總數(shù)/參與郵件討論人員總數(shù)/主題總數(shù)等證據(jù)信息;Web頁(yè)面經(jīng)計(jì)算可自動(dòng)化獲取近6月安全漏洞個(gè)數(shù)/項(xiàng)目總下載量、項(xiàng)目狀態(tài)等。
二、OSS-AEEF自動(dòng)化評(píng)估證據(jù)框架
軟件開(kāi)發(fā)屬智力密集型產(chǎn)業(yè)范疇。對(duì)軟件質(zhì)量的有效評(píng)估要求對(duì)軟件產(chǎn)品自身性質(zhì)、軟件開(kāi)發(fā)團(tuán)隊(duì)、團(tuán)隊(duì)組織協(xié)同方式等予以考察,通常認(rèn)為,項(xiàng)目組織協(xié)同方式的合理性和開(kāi)發(fā)人員的綜合素養(yǎng)對(duì)項(xiàng)目可信屬性具有直接性的影響。然而,大多數(shù)軟件可信評(píng)估模型皆僅度量軟件自身性質(zhì),而未充分認(rèn)識(shí)和利用軟件開(kāi)發(fā)團(tuán)隊(duì)的重要性,究其原因是傳統(tǒng)商業(yè)開(kāi)發(fā)環(huán)境不能為獲取軟件開(kāi)發(fā)人員行為信息提供有利的條件,且現(xiàn)今也沒(méi)有交權(quán)威的獲取方法。由此可見(jiàn),以軟件可信證據(jù)為基礎(chǔ)提取并利用軟件開(kāi)發(fā)團(tuán)隊(duì)信息可為開(kāi)源軟件可信評(píng)估提供可能。
為了提高用戶對(duì)開(kāi)源軟件項(xiàng)目的查詢效率,本文引入了一種面向互聯(lián)網(wǎng)的開(kāi)源軟件自動(dòng)化評(píng)估可信證據(jù)框架,即OSS-AEEF自動(dòng)化評(píng)估證據(jù)框架。OSS-AEEF主要從軟件開(kāi)發(fā)團(tuán)隊(duì)和軟件產(chǎn)品自身性質(zhì)入手就軟件項(xiàng)目予以度量和分析,由此可把OSS-AEEF自動(dòng)化評(píng)估證據(jù)框架的屬性定性為軟件開(kāi)發(fā)團(tuán)隊(duì)+軟件產(chǎn)品性質(zhì)。表一展示了OSS-AEEF的具體屬性。
OSS-AEEF一切可信證據(jù)的基礎(chǔ)皆為經(jīng)互聯(lián)網(wǎng)以自動(dòng)化的方式獲取一些所需數(shù)據(jù),以此適應(yīng)面向互聯(lián)網(wǎng)的開(kāi)源軟件評(píng)估需求。
一般而言,面向互聯(lián)網(wǎng)的開(kāi)源軟件自動(dòng)化評(píng)估的實(shí)現(xiàn)可嚴(yán)格基于互聯(lián)網(wǎng)的可信證據(jù)查詢平臺(tái)的實(shí)現(xiàn)流程,即利用相應(yīng)資源庫(kù)和工具鏡像,并采取定向方式獲得所需Web頁(yè)面信息和軟件項(xiàng)目相關(guān)原始數(shù)據(jù)信息→利用資源庫(kù)解析工具就各非結(jié)構(gòu)化數(shù)據(jù)予以解析處理,進(jìn)而獲取可操作性強(qiáng)的結(jié)構(gòu)化數(shù)據(jù)→利用計(jì)算插件就各類(lèi)證據(jù)信息予以提取并量化(備注:上述各個(gè)步驟均以自動(dòng)化方式實(shí)現(xiàn))。
三、結(jié)語(yǔ)
綜上所述,本文引入了OSS-AEEF自動(dòng)化評(píng)估證據(jù)框架,并提供了面向互聯(lián)網(wǎng)的開(kāi)軟軟件自動(dòng)化評(píng)估的實(shí)現(xiàn)方法。研究證實(shí),此實(shí)現(xiàn)方法提高了面向互聯(lián)網(wǎng)的開(kāi)源軟件的可信性評(píng)估效率,進(jìn)而為用戶快速查詢相關(guān)軟件項(xiàng)目信息提供了可能,以此適應(yīng)了面向互聯(lián)網(wǎng)的開(kāi)源軟件評(píng)估需求。
參考文獻(xiàn):
[1] 袁霖,王懷民,尹剛等.面向互聯(lián)網(wǎng)的開(kāi)源軟件自動(dòng)化評(píng)估證據(jù)框架[J].小型微型計(jì)算機(jī)系統(tǒng),2011,32(11):2145-2151.
[2] 侯冠基,張堯,周二專等.一種基于開(kāi)源軟件的新型電力系統(tǒng)網(wǎng)格計(jì)算平臺(tái)[J].電力系統(tǒng)自動(dòng)化,2009,33(1):56-60.
[3] 黃衛(wèi)權(quán),郭美青.基于J2EE架構(gòu)的分布式車(chē)輛監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2008,28(z1):399-401.
[4] 余攀峰.基于eCos的自動(dòng)售貨機(jī)無(wú)線通信設(shè)計(jì)與應(yīng)用[D].浙江工業(yè)大學(xué),2011.
作者簡(jiǎn)介:
陸華 ,生于1977年1月,工作單位:東臺(tái)市網(wǎng)絡(luò)新聞中心,職務(wù):東臺(tái)市網(wǎng)絡(luò)新聞中心技術(shù)安全部主任,研究方向:計(jì)算機(jī)在互聯(lián)網(wǎng)時(shí)代的應(yīng)用、計(jì)算機(jī)網(wǎng)絡(luò)在信息時(shí)代的作用。