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

基于高斯過程的安全攸關系統缺陷定位方法

2019-07-08 03:41:08顏培皓路紅
軟件導刊 2019年6期

顏培皓 路紅

摘 要:軟件缺陷定位的有效性和及時性是提升軟件質量的關鍵因素,現有自動缺陷定位方法和手工調試方法具有一定局限性。為解決這一問題,基于高斯過程的缺陷定位方法和軟件自動修復對缺陷定位的有效性評估機制,設計了一種新的面向安全攸關系統的缺陷定位框架?;贛anyBugs和 IntroClass設計了軟件缺陷定位測試數據集構造方法和實驗方案。實驗結果表明,該設計方案有效可行。

關鍵詞:缺陷定位;反調試;反動態跟蹤;抗靜態分析;高斯過程

DOI:10. 11907/rjdk. 191445

中圖分類號:TP309

文獻標識碼:A文章編號:1672-7800(2019)006-0200-04

Abstract: The effectiveness and timeliness of software defect location is a key factor in improving software quality. The existing automatic defect location method and manual debugging method have certain limitations in defect location. Based on this, this paper proposes a method based on Gaussian process for security critical software defect location by combining the Gaussian process-based defect location method and the automatic evaluation mechanism for the effectiveness of software automatic repair for defect locatio. It analyzes the basic principles and framework design of the method. Finally, based on ManyBugs and IntroClass, the software defect location test data set construction method and experimental scheme are designed. The results show that the design is effective and feasible.

Key Words: defect location; anti-debugging; anti-dynamic tracking; anti-static analysis; gaussian process

0 引言

軟件可靠性是提高軟件質量的關鍵,軟件維護愈來愈重要[1],其已占整個軟件生命周期的2/3,定位并修復軟件缺陷是其一項重要工作。因此,能使軟件系統更可靠的自動調試方法成為研究熱點。軟件缺陷定位作為其中的一種方法,雖然實現困難且成本較高,但隨著軟件規模和復雜度的不斷增加,其地位越來越重要[2-4]。因為軟件系統錯誤的原因越早發現越能及時處理,而且發現程序錯誤并進行處理的速度越快,系統故障修復的時間就越少,軟件系統可靠性也能得到提高[5-6]。

在航空航天、武器裝備、醫療設備、交通、核能、金融等安全攸關應用領域,軟件系統失效將導致災難性的后果[7]。安全攸關系統(Safety-critical System)指由于不確定條件的發生或功能缺陷導致人員傷亡、財產損失、環境破壞的軟件系統。安全攸關系統開發越來越多地采用模塊化方式,其軟件和硬件可能來自不同生產廠商,這種開發方式的轉變使安全攸關系統出現缺陷的概率明顯增加,嚴重威脅到整個系統運行。

軟件調試是軟件開發和維護過程中的一項重要任務,其關鍵是缺陷語句的定位、理解和修復[8]。軟件定位是軟件修復的第一個環節,也是最困難、最繁瑣、最耗時、成本最昂貴的一項活動。當軟件開發者發現測試用例執行失敗時,傳統的缺陷定位方法是從中選出某一個失敗測試用例,然后依次在不同的可疑語句處設置程序斷點,采用手工調試方法執行該測試用例并觀察程序斷點處的變量值,直至找到真正的缺陷語句為止。然而,這種采用設置斷點和手工調試方法定位缺陷語句的代價高、費時費力,不能充分利用測試用例的執行行為和執行結果[9]。

研究人員就自動軟件缺陷定位技術進行了廣泛的研究并取得一定成果[10]。當前軟件工程領域絕大數自動缺陷定位方法普遍存在依賴測試用例集問題,即利用測試用例集執行目標程序,根據程序執行過程中收集的信息判斷可能存在缺陷的程序語句。然而,許多新開發的軟件系統或開源軟件測試用例集較少或不成熟,但這些軟件在開發和升級過程中積累了一些歷史缺陷信息(缺陷庫)和代碼變化歷史記錄(代碼庫),根據缺陷庫和代碼更新日志提取缺陷修復所對應修改的源文件,利用缺陷與源文件的鏈接關系建立缺陷與源文件之間的關系圖,就把軟件缺陷定位轉變為對應缺陷與源文件之間的鏈接預測問題。在機器學習領域,高斯過程(Gaussian process)是解決鏈接預測問題的有效方法[11-12]。陳理國等 [13]基于高斯過程提出了一種高斯過程缺陷定位方法(Gaussian processes bug localization,簡稱GPBL),用于預測新產生的缺陷可能發生在軟件系統的哪些源文件中。

雖然這種軟件缺陷定位方法不需要測試用例集,也不需要收集程序執行信息,但其缺陷定位的準確性與訓練數據的質量關系較大。如果歷史缺陷信息記錄不規范、源文件中標識符的命名沒有統一規則,高斯過程缺陷定位方法效果就會受到很大影響。此外,訓練數據只有達到一定規模才能保證準確定位缺陷所在的源文件。由于一個源文件可能包含數百條語句,僅指出缺陷所在源文件信息并不能定位缺陷可能存在的具體程序語句,這對幫助程序開發者準確定位缺陷語句、調試和修復程序意義并不大。

主站蜘蛛池模板: 日本高清免费不卡视频| 97se亚洲| 夜夜高潮夜夜爽国产伦精品| 青青热久麻豆精品视频在线观看| 国产精品第页| 日本一本在线视频| 久久黄色影院| 2022国产无码在线| 国产成人亚洲无吗淙合青草| 亚洲中文无码h在线观看| 97亚洲色综久久精品| 又黄又湿又爽的视频| 国产美女91视频| 亚洲国产成熟视频在线多多| 免费无遮挡AV| 一本综合久久| 不卡午夜视频| 亚洲欧美另类久久久精品播放的| 色婷婷电影网| 国产精品一区二区不卡的视频| 欧美成人看片一区二区三区| 午夜啪啪福利| 亚洲人网站| 欧洲在线免费视频| 69综合网| 亚洲成a∧人片在线观看无码| 国产在线精彩视频二区| 国产精品无码在线看| 国产青榴视频| 国产一级无码不卡视频| 一本色道久久88亚洲综合| 国产内射一区亚洲| 九色视频最新网址| 喷潮白浆直流在线播放| 日韩精品无码免费专网站| 亚洲国产精品美女| 97se亚洲| 欧美精品亚洲精品日韩专区| 亚洲精品无码成人片在线观看| 久久无码高潮喷水| 熟妇丰满人妻av无码区| 亚洲国产高清精品线久久| 久久国产精品电影| 欧美a在线视频| 国产91线观看| 特级做a爰片毛片免费69| 国产精品国产三级国产专业不| 青青草国产一区二区三区| 国产全黄a一级毛片| 久久人妻xunleige无码| 99精品影院| 国产在线拍偷自揄观看视频网站| 精品国产美女福到在线直播| 香蕉视频在线观看www| 亚洲精品桃花岛av在线| 国产成人高清在线精品| 日本成人福利视频| 在线观看国产精品日本不卡网| 欧美成一级| 国产激情影院| 国产免费自拍视频| 在线观看国产黄色| a天堂视频| 亚洲一区二区无码视频| 久久一级电影| 女同国产精品一区二区| 欧美日韩在线国产| 亚洲天堂网视频| 成人一级黄色毛片| 免费Aⅴ片在线观看蜜芽Tⅴ| 国产丝袜无码精品| 国产黄色免费看| 日韩在线欧美在线| 99久久国产综合精品2020| 国产精品浪潮Av| 99青青青精品视频在线| 欧美成人综合视频| 玩两个丰满老熟女久久网| 国产后式a一视频| 97久久精品人人| 国产又粗又猛又爽视频| 国产精品夜夜嗨视频免费视频|