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

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

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

顏培皓 路紅

摘 要:軟件缺陷定位的有效性和及時性是提升軟件質量的關鍵因素,現有自動缺陷定位方法和手工調試方法具有一定局限性。為解決這一問題,基于高斯過程的缺陷定位方法和軟件自動修復對缺陷定位的有效性評估機制,設計了一種新的面向安全攸關系統的缺陷定位框架。基于ManyBugs和 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),用于預測新產生的缺陷可能發生在軟件系統的哪些源文件中。

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

主站蜘蛛池模板: 日韩精品高清自在线| 免费观看精品视频999| 国产乱人视频免费观看| 国产精品毛片一区| 99热这里只有精品免费国产| 日韩一区精品视频一区二区| 精品久久久久无码| 亚洲人人视频| 国产精品中文免费福利| 一区二区三区四区日韩| 亚洲色图欧美视频| 免费国产在线精品一区| 亚洲精品你懂的| 激情综合婷婷丁香五月尤物| 色欲色欲久久综合网| 亚洲欧美在线综合图区| 国产成人精品在线1区| 亚洲无码高清视频在线观看| 无码精品国产dvd在线观看9久| 国产精品福利导航| 麻豆AV网站免费进入| 18禁影院亚洲专区| 国产JIZzJIzz视频全部免费| 国产麻豆aⅴ精品无码| 小13箩利洗澡无码视频免费网站| 中文字幕在线观| 久一在线视频| 91在线国内在线播放老师| 全部无卡免费的毛片在线看| 亚洲男人的天堂久久香蕉| 永久免费精品视频| 亚洲第一成年人网站| 国产日本视频91| 亚洲精品欧美重口| 国产亚洲精久久久久久久91| 国产欧美日韩视频一区二区三区| 国产精品专区第1页| 精品国产99久久| 国产高清在线精品一区二区三区 | 自偷自拍三级全三级视频| 亚洲第一综合天堂另类专| 97青草最新免费精品视频| 亚洲欧洲日韩综合色天使| 尤物成AV人片在线观看| 久久这里只有精品66| 精品一区二区三区自慰喷水| 91久久夜色精品| 亚洲欧美一区二区三区麻豆| 久久久久免费看成人影片| 奇米影视狠狠精品7777| 日韩精品成人在线| 91在线精品免费免费播放| 国产亚洲精品资源在线26u| 男女性色大片免费网站| 色噜噜狠狠狠综合曰曰曰| 国产99精品久久| 国产成人精品高清不卡在线| 日韩成人在线网站| 一级一毛片a级毛片| 国产日韩丝袜一二三区| 91亚洲免费视频| 国产18在线播放| 日韩色图在线观看| 日韩成人高清无码| 2048国产精品原创综合在线| 国产九九精品视频| 国产男女免费完整版视频| 亚洲V日韩V无码一区二区| 日韩中文字幕免费在线观看| 国产成人精品三级| 日韩午夜福利在线观看| 日韩 欧美 小说 综合网 另类| 91久久偷偷做嫩草影院电| 黄色在线网| 天堂中文在线资源| 亚洲一级色| 午夜在线不卡| 精品一区二区三区视频免费观看| 亚洲av无码成人专区| 国产chinese男男gay视频网| 综合天天色| 中文毛片无遮挡播放免费|