天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當前位置:主頁 > 科技論文 > 軟件論文 >

基于搜索的高效變異程序自動修復方法

發(fā)布時間:2020-06-02 06:01
【摘要】:程序錯誤是在軟件開發(fā)流程中難以避免的現(xiàn)象。當程序被檢測到發(fā)生錯誤時,調試的過程實質上可以分為兩個步驟:首先確定錯誤發(fā)生的位置和錯誤產(chǎn)生的原因,然后對其進行修復。第一步被稱為“錯誤定位”,是軟件開發(fā)過程中調試階段代價消耗最高的活動之一。目前錯誤定位已有較多成熟的技術,存在的問題是即使檢測到了錯誤的存在,對其的修復工作仍需開發(fā)者來完成,并且錯誤修復的難度與復雜程度遠遠高于錯誤定位,因此研究自動程序錯誤修復技術是一項具有重要意義的任務。結合變異技術與錯誤定位技術的自動程序修復方法,具有較好的程序錯誤修復能力,但這種方法不可避免的需要花費巨大的時間開銷來執(zhí)行變異體,尤其在應用于實際工業(yè)環(huán)境的大型程序時,其執(zhí)行開銷問題尤為嚴重。是否需要對程序生成所有可能的變異體以及從程序的何處開始產(chǎn)生變異體是這種方法面臨的兩個主要問題。應用錯誤定位技術,可以首先對懷疑度偏高的語句進行檢查,以此避免較多無效變異體的產(chǎn)生,但在實際的應用中,錯誤定位并不足夠精確,并且一些錯誤并不是發(fā)生在懷疑度較高的語句上,而是存在于與之有依賴關系的語句中,進而導致應用效果不理想。可以看出,這種使用貪心策略優(yōu)先檢查高懷疑度語句的思想并不能夠高效的應對自動程序修復問題。尋找一個正確的變異體作為修復補丁可以被看作是持續(xù)尋找最優(yōu)解的過程,因此應用全局最優(yōu)方法可以有效提高尋找修復補丁的效率。此外,現(xiàn)有的修復策略大多面向單錯誤程序,而現(xiàn)實中程序的錯誤往往由多個位置引起。本文基于上述的問題,在采用錯誤定位優(yōu)點的同時,針對貪心策略易陷入局部最優(yōu)解的問題,提出了一種基于搜索的變異程序自動修復方法,不僅能夠有效的解決變異體執(zhí)行開銷問題,同時對多錯誤程序具有一定的修復能力。為了應對全局最優(yōu)搜索算法自身執(zhí)行效率的缺陷,本文進一步提出了兩種優(yōu)化方法來縮小搜索空間和加速收斂速度,分別是搜索算法的非隨機初始種群方法和混合式交叉策略。在搜索算法中,初始種群中的個體由懷疑度較高的語句構成,其懷疑度值由錯誤定位方法計算得到。這些個體具有較高的懷疑度值,被作為搜索初始的粗略解。在搜索過程中,通過混合式的交叉策略,采用固定位置的交叉方式來加速全局最優(yōu)解的收斂,同時采用隨機位置的交叉方式來加速對整個搜索空間的分布。為了進一步驗證本文提出的自動程序修復方法的有效性、效率以及兩種優(yōu)化方法對搜索效率的影響,設計了一系列實驗來研究和討論相關問題。對西門子套件程序集的實驗結果表明本文提出的基于搜索的變異程序自動修復方法相對于基于窮舉的方法在尋找補丁時具有更高的效率并且能夠保證修復能力,并且對于多錯誤版本程序具有一定的修復能力。同時非隨機的初始種群方法和混合式交叉策略能夠有效的縮小搜索空間,加速收斂。
【圖文】:

流程圖,流程,錯誤定位,變異體


正確的定位錯誤和獲取更有效的測試用例集,是其關鍵的研究內容。逡逑通過有效利用修復策略對程序中的錯誤能夠無需人工參與進行修復,極大地減輕軟件逡逑開發(fā)人員對程序調試或維護的壓力。目前大量的APR算法采用己有的錯誤定位技術,逡逑參考錯誤懷疑度給出語句序列,進而進行遍歷嘗試修復。逡逑在使用變異技術的自動程序修復中,由于變異所產(chǎn)生的候選變異體空間極為龐逡逑大,因此有效的使用錯誤定位技術能夠在一定程度上避免無效變異體的產(chǎn)生,從而達逡逑到降低執(zhí)行開銷成本的目的;诖,一種結合了錯誤定位和變異技術的自動程序修逡逑復方法被提出t191。該方法首先采用一種錯誤定位方法,按照計算的測程序所有語句的逡逑懷疑度值降序排序,依次對每一條語句應用變異算子產(chǎn)生所有可能的變異體作為修復逡逑補丁,并通過測試集來驗證每一個變異體是否為正確的修復,其流程如圖2-1。逡逑假定一個錯誤可以通過一系列的變異操作進行修復,那么當錯誤語句排列在懷疑逡逑度序列前端時,就能夠能快的修復。換句話說,錯誤定位的效果越好,修復的過程效逡逑率也越高;而當錯誤定位效果較差時,若錯誤語句在懷疑度序列排列較靠后,則對于逡逑前面遍歷到的語句應用變異算子會產(chǎn)生指數(shù)增長的無效變異體。逡逑

流程圖,流程,初始種群,度序列


圖3-1基于搜索的變異程序自動修復方法流程逡逑Fig.3-1邋Overview邋of邋search-based邋automated邋program邋repair邋using邋mutation邋and邋fault邋localization逡逑圖3-1描述了基于搜索的變異程序自動修復方法流程。首先,利用錯誤定位技術逡逑對錯誤程序進行預處理形成語句的懷疑度序列,根據(jù)懷疑度序列中高懷疑度的語句位逡逑置,結合可應用的變異算子生成初始種群,其中每一個初始種群中的個體代表??個候逡逑選補丁。本課題的方法并沒有采取傳統(tǒng)上隨機產(chǎn)生初始種群的方式,原因是采取錯誤逡逑定位的優(yōu)點可以很容易的構造一些粗略的解,因此在一定程度上縮短了由隨機產(chǎn)生的逡逑解收斂的過程。具體的描述將在后續(xù)初始種群部分進行詳細討論。然后,在GA的搜逡逑索過程中,種群根據(jù)不同的個體適應度值被分為了兩部分,并在這兩部分中應用不同逡逑的交叉算子,即本課題提出的混合式交叉策略。其余的流程,與一般的遺傳算法類似,,逡逑18逡逑
【學位授予單位】:北京化工大學
【學位級別】:碩士
【學位授予年份】:2018
【分類號】:TP311.5;TP18

【相似文獻】

相關期刊論文 前10條

1 劉旭亮;鐘浩;;一種基于StackOverflow分析的程序自動修復方法[J];計算機工程;2018年10期

2 何九葛;;10kV帶電線路絕緣導線自動修復裝置的研制[J];科技資訊;2018年22期

3 李昂;毛曉光;雷晏;;面向自動修復并融合失效場景的缺陷定位方法[J];計算機科學;2015年12期

4 張春元;李貴乾;楊臻;常緒濤;;藥型端面包覆層自動修復系統(tǒng)方案設計[J];裝備環(huán)境工程;2018年03期

5 程德懌;喬健;;無線自組網(wǎng)絡在應急通信中的研究與應用[J];電信工程技術與標準化;2018年08期

6 郭忠文;邵澤武;;FORMAT.COM源程序分析及其在軟硬盤自動修復和反系統(tǒng)病毒技術中的應用[J];微型機與應用;1992年06期

7 曾慶躍;丁友東;;舊電影中基于Hough變換直線劃痕的檢測[J];計算機工程與設計;2010年04期

8 張軍學;;綠色建筑材料裂縫自修復研究[J];住宅科技;2018年07期

9 陳小康;許暢;江磊;;Hybrid-Fixing:上下文一致性錯誤的正確修復[J];計算機研究與發(fā)展;2015年06期

10 張文富;王野;張鐵軼;;基于RGB色系實現(xiàn)Auto-Repair的途徑[J];科技創(chuàng)新與應用;2016年12期

相關博士學位論文 前1條

1 吳川;基于搜索的軟件自動修復關鍵技術[D];中國礦業(yè)大學;2017年

相關碩士學位論文 前4條

1 孫樹W

本文編號:2692719


資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2692719.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權申明:資料由用戶5a895***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com
日韩欧美二区中文字幕| 欧美日韩综合免费视频| 欧美成人一区二区三区在线 | 国产免费操美女逼视频| 在线九月婷婷丁香伊人| 日韩一区二区三区免费av| 国产亚洲不卡一区二区| 免费久久一级欧美特大黄孕妇| 国产欧美日产中文一区| 亚洲熟女少妇精品一区二区三区| 日本高清加勒比免费在线| 东北女人的逼操的舒服吗| 日韩精品一区二区三区射精 | 又大又长又粗又猛国产精品| 欧美精品激情视频一区| 国产精品不卡高清在线观看| 中日韩美女黄色一级片| 久热99中文字幕视频在线 | 精品久久久一区二区三| 亚洲熟女一区二区三四区| 久久热中文字幕在线视频| 亚洲中文字幕有码在线观看| 国产成人午夜福利片片| 亚洲天堂男人在线观看| 一区二区在线激情视频| 亚洲专区一区中文字幕| 成人国产激情在线视频| 久久99精品日韩人妻| 中文字幕日韩欧美亚洲午夜| 国产毛片不卡视频在线| 日本亚洲精品在线观看| 美女被啪的视频在线观看| 视频在线播放你懂的一区| 欧美中文字幕日韩精品| 久久91精品国产亚洲| 黄片免费观看一区二区| 在线懂色一区二区三区精品| 暴力三级a特黄在线观看| 日本国产欧美精品视频| 亚洲国产精品一区二区| 免费在线播放不卡视频|