999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于演化算法的軟件形式化開發(fā)部件選取方法

2018-09-26 11:30:48譚棉馮夫健
軟件導刊 2018年7期

譚棉 馮夫健

摘要:形式化方法在軟件開發(fā)過程中一直扮演著重要角色。由于其建立在嚴格的數(shù)學基礎之上,因此開發(fā)成本較高。為了解決開發(fā)成本問題,將軟件開發(fā)整體分為形式化開發(fā)集合類和非形式化開發(fā)集合類。在此基礎上,開發(fā)部件采用二進制串描述并構建目標函數(shù)模型,通過演化算法對模型進行優(yōu)化求解,判定不同的部件開發(fā)集合類歸屬。選用(1+1)EA作為研究對象驗證開發(fā)部件選取方法的可行性。采用遺傳算法、粒子群算法、二進制差分演化算法進行驗證分析。結果表明,該分類方法可作為演化算法在軟件開發(fā)部件選取方面的一種理論工具。

關鍵詞:形式化方法;演化算法;目標函數(shù);集合類

DOI:10.11907/rjdk.181503

中圖分類號:TP301

文獻標識碼:A文章編號:1672-7800(2018)007-0064-03

Abstract:Formaldevelopmenthasplayedanimportantroleinsoftwaredevelopment,becauseitisbasedonrigorousmathematics,developmentcostsareoftenmoreexpensive.Inordertosolvethedevelopmentcostproblem,thispaperdividesthesoftwaredevelopmentintotwosetsoftheclass:formaldevelopmentcollectionclassandunformaldevelopmentcollectionclass.Onthisbasisbinarystringdescriptionisusedtodescribethedevelopmentcomponentsandconstructtheobjectivemodel.Themodelisoptimizedbytheevolutionaryalgorithmtodeterminetheownershipofdifferentdevelopmentcomponents.Inordertoverifythefeasibilityofthedevelopmentcomponentselection,weselect(1+1)EAastheresearchobject,andadoptsthegeneticalgorithm,particleswarmalgorithmandbinarydifferenceevolutionalgorithmtocarryoutexperimentalverificationanalysis.Theexperimentalresultsshowthattheproposedclassificationmethodcanbeusedastheoreticaltoolinselectionofsoftwaredevelopmentcomponents.

KeyWords:formalmethods;evolutionaryalgorithm;objectivefunction;collectionclasses

0引言

隨著軟件系統(tǒng)規(guī)模的不斷擴大和復雜程度的增加,從20世紀60年代末開始,出現(xiàn)了大量可靠性不高、進度延期和質量缺陷等典型特征的軟件問題[1]。因此,開發(fā)正確、可靠的軟件迫在眉睫。形式化開發(fā)是解決此問題的有效方法,它建立在嚴格的數(shù)學基礎上,目標是使系統(tǒng)具有較高的可信度和正確性,系統(tǒng)具有良好的結構,使其易維護并能較好地滿足用戶需求[2]。

軟件工程中的形式化開發(fā)是具有精確數(shù)學語義的軟件系統(tǒng)開發(fā)方法,其以計算邏輯、代數(shù)理論和軟件結構為基礎,有助于提高軟件系統(tǒng)質量和可靠性。但是軟件的形式化開發(fā)方法從本質上是一種較為嚴格、靈活性較差的方法,開發(fā)成本較高[3]。現(xiàn)有的形式化開發(fā)方法主要解決較小規(guī)模問題,很難應用到一些較大、較完整的軟件系統(tǒng)開發(fā)中。因此,許多軟件開發(fā)機構對使用該方法仍持謹慎態(tài)度,對于怎樣使用或何時使用形式化開發(fā)方法依然存在較大爭議。

對于上述難點,一種方法是在軟件開發(fā)過程中部分引入形式化方法。鄭宇軍等[4-5]結合淺水波理論和水波優(yōu)化算法思想設計了一種離散水波優(yōu)化方法,實現(xiàn)軟件開發(fā)過程中對于形式化開發(fā)的關鍵部件選取問題[6]。Hamlet等[7]提出了一種基于部件的可靠度估算開發(fā)系統(tǒng)可靠度的新方法。Russo[8]針對選取重要軟件部件進行形式化開發(fā)問題提出了一些指導性原則,主要包括手工開發(fā)易出錯部件、關鍵性安全部件、具有復雜控制邏輯的部件等。Xue[9]提出的形式化方法PAR則強調對軟件中的復雜算法進行形式化開發(fā),特別是對算法循環(huán)不變式進行推導和驗證。

利用隨機優(yōu)化算法求解軟件工程中的優(yōu)化問題已應用在軟件開發(fā)的多個環(huán)節(jié),比如軟件需求、模塊優(yōu)化、軟件測試等環(huán)節(jié)[10]。但到目前為止,演化算法在軟件形式化開發(fā)中的研究成果較少[11]。演化算法在求解優(yōu)化問題中的應用越來越多,不同學科領域用此方法求解復雜的優(yōu)化問題[12],如Nayak等[13]采用粒子群優(yōu)化算法實現(xiàn)數(shù)據(jù)流的自動測試,Lai等[14]通過演化算法實現(xiàn)對最小生成樹的性能分析。

本文針對形式化方法在軟件開發(fā)過程中的使用問題提出一種分類方法,將軟件開發(fā)整體定義為一個集合,通過演化算法對模型進行優(yōu)化求解,判定不同部件集合類的歸屬,最終生成采用形式化開發(fā)的集合和采用非形式化方法開發(fā)的集合,以提高軟件開發(fā)的可靠性和準確性。

1基于演化算法的形式化開發(fā)問題建模

對于軟件開發(fā)過程中各部件的開發(fā)方式歸屬問題,可將總的用于分類的部件定義為集合S,其中S中的元素為開發(fā)的各個部件且集合大小為n,將用于形式化開發(fā)的部件集合定義為F,對于采用傳統(tǒng)方式開發(fā)的部件集合定義為T。問題的解可用一個長度為n的二進制串表示,其中,二進制串的位置i的取值1表示采用形式化開發(fā),0表示采用非形式化開發(fā)。

主站蜘蛛池模板: AV不卡无码免费一区二区三区| 五月激情综合网| 色网站免费在线观看| 日本午夜影院| 亚洲午夜福利在线| 亚洲AⅤ综合在线欧美一区| 国产主播福利在线观看| 久久天天躁狠狠躁夜夜2020一| 久久黄色视频影| 久久无码av三级| 伊人成人在线| 日韩高清一区 | 99热这里只有精品免费| 青青草国产一区二区三区| 亚洲人妖在线| 999国产精品永久免费视频精品久久 | 在线精品欧美日韩| 一级毛片无毒不卡直接观看| 国产精品免费入口视频| 91福利片| 成人福利视频网| 成人一级免费视频| 国产91久久久久久| a色毛片免费视频| 亚洲无码高清一区二区| 高潮爽到爆的喷水女主播视频| 国产偷国产偷在线高清| 99er这里只有精品| a亚洲视频| 亚洲视频在线青青| 免费Aⅴ片在线观看蜜芽Tⅴ | 中文字幕第4页| 激情亚洲天堂| 国产 在线视频无码| 国内老司机精品视频在线播出| 亚洲精品人成网线在线| 久久国产拍爱| 成人av专区精品无码国产| 成人在线天堂| 国产白浆视频| 久草网视频在线| 精品无码日韩国产不卡av| 免费无遮挡AV| 99热国产这里只有精品9九 | 欧美激情第一欧美在线| 亚洲综合激情另类专区| 91色在线视频| 一级毛片基地| 欧美久久网| 久久永久精品免费视频| 天天综合天天综合| 在线观看国产黄色| 九九视频免费在线观看| 欧美精品另类| 在线国产你懂的| 国产日韩欧美视频| 亚洲精品国产乱码不卡| 亚洲国产日韩视频观看| 色综合天天视频在线观看| a亚洲视频| 狠狠久久综合伊人不卡| 国产大全韩国亚洲一区二区三区| AV在线天堂进入| 亚洲欧洲日韩久久狠狠爱| 91久久偷偷做嫩草影院精品| 国产不卡国语在线| 国产精品一区二区在线播放| 思思99思思久久最新精品| 久久狠狠色噜噜狠狠狠狠97视色| 欧美日韩免费在线视频| 精品国产91爱| 欧美日韩亚洲综合在线观看| 色有码无码视频| 99热这里只有精品久久免费| 亚洲天堂自拍| 国产精品毛片一区| 国产精品手机在线播放| 九色综合伊人久久富二代| 一本色道久久88| 91系列在线观看| 欧美一级在线播放| 十八禁美女裸体网站|