軟件自動(dòng)修復(fù)技術(shù)修復(fù)內(nèi)涵分析研究
[Abstract]:With the development of the times, the scale of software development and software complexity are increasing. Due to the factors of the developer or the software itself, there are more and more defects in the software, and there are many kinds of defects. The damage caused by the failure caused by software in the society is more and more great. Developers must focus on the research of software repair. However, manual debugging of software not only increases the heavy workload for maintainers, It may also delay the time the software is back to normal. Therefore, the academic research focuses on how to effectively reduce the pressure of debugging staff, and developed automatic debugging technology, such as software automatic repair technology. In recent years, great achievements have been made in the research of automatic program repair, but there are still many problems to be solved, and the success rate and efficiency of automatic repair still need to be improved. Generally speaking, software automatic repair technology is based on defect tolerance and defect removal to achieve automatic software fault repair, but the current automatic repair technology only focuses on whether the patch can satisfy the verification of test case set. However, the research and analysis of the effect of restoration were ignored. This paper mainly discusses the effect of automatic repair tools, through the collection of two representative automatic repair tools GenProg and CETI repair results, analyzes the repair effects of the two tools. In order to determine whether the automatic repair tool should be repaired by defect tolerance or defect removal, the tool is more inclined to repair the tool. From the experimental results of this paper, we can know that in most cases, the software automatic repair tools will use defect tolerance while only a small number of cases will use defect elimination, defect exclusion and repair accounts for about 20% of the total repair amount. By counting the number of lines of code involved in the defect and the length of the propagation chain from the defect to the failure, this paper presents an idea of the complexity of the error. Due to the defect code and error propagation chain will be involved in the repair of automatic repair software, the error complexity and the tendency of automatic software repair are studied in this paper, and the experimental results show that, The higher the error complexity, the more prone the software automatic repair tool is to defect tolerance or defect tolerance. When the defect complexity is low, the automatic repair software will consider using defect elimination to repair. The research results of this paper show that the defect tolerance is the main effect of the existing automatic repair tools, and the relationship between the error complexity and the repair means is also found. It provides the basis and foundation for improving the repair efficiency of the current mainstream software automatic repair tools.
【學(xué)位授予單位】:國防科學(xué)技術(shù)大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2016
【分類號(hào)】:TP311.53
【相似文獻(xiàn)】
相關(guān)期刊論文 前10條
1 費(fèi)洪順;如何選擇有線臺(tái)管理軟件[J];廣播與電視技術(shù);2000年08期
2 段曉靜;《著迷英語900句》學(xué)習(xí)軟件[J];中國電子出版;2000年06期
3 曉紅;;《得心應(yīng)手辦公2000》[J];電腦采購周刊;2000年21期
4 衛(wèi)宏春;軟件的特征[J];微機(jī)發(fā)展;2001年06期
5 CFan·高興 ,Luck 高興;軟件功能失實(shí)——不得不說的話題[J];電腦愛好者;2001年21期
6 朱青亮;;軟件上手不再難 軟件快速上手十方法[J];軟件導(dǎo)刊;2003年02期
7 任芳,楊蕾,徐珂珂;靈活利用軟件功能 努力提高工作效率[J];中國傳媒科技;2004年02期
8 齊國濤,婁奕娟;誰為軟件狂?[J];軟件世界;2004年10期
9 索而其已;軟件多少錢一斤?[J];軟件工程師;2004年11期
10 唐東,張健民,吳建峰;熱軋模型實(shí)用解析軟件[J];控制工程;2004年S2期
相關(guān)會(huì)議論文 前10條
1 韓大建;;前言[A];計(jì)算機(jī)在土木工程中的應(yīng)用——第十屆全國工程設(shè)計(jì)計(jì)算機(jī)應(yīng)用學(xué)術(shù)會(huì)議論文集[C];2000年
2 王曉甜;張玉清;;安全漏洞自動(dòng)收集軟件的設(shè)計(jì)與實(shí)現(xiàn)[A];全國網(wǎng)絡(luò)與信息安全技術(shù)研討會(huì)'2005論文集(上冊(cè))[C];2005年
3 于秀山;楊玲萍;;裝備軟件定型測(cè)評(píng)實(shí)踐[A];中國電子學(xué)會(huì)可靠性分會(huì)第十四屆學(xué)術(shù)年會(huì)論文選[C];2008年
4 張茹;周紅建;郭春;陳越;;軍用軟件測(cè)評(píng)實(shí)驗(yàn)室質(zhì)量管理體系建設(shè)[A];第三屆中國測(cè)試學(xué)術(shù)會(huì)議論文集[C];2004年
5 宋煜;張子明;;拳擊比賽評(píng)判系統(tǒng)的軟件國際化研究[A];中國電子學(xué)會(huì)第十五屆信息論學(xué)術(shù)年會(huì)暨第一屆全國網(wǎng)絡(luò)編碼學(xué)術(shù)年會(huì)論文集(上冊(cè))[C];2008年
6 李健;呂志平;李建偉;喬書波;;面向CORS的精密定位服務(wù)軟件體系設(shè)計(jì)[A];計(jì)算機(jī)技術(shù)與應(yīng)用進(jìn)展·2007——全國第18屆計(jì)算機(jī)技術(shù)與應(yīng)用(CACIS)學(xué)術(shù)會(huì)議論文集[C];2007年
7 束奇峰;張家蕓;Du Sichen;S.Seetharaman;;預(yù)報(bào)熔渣熱物理及熱力學(xué)性質(zhì)的軟件——ThermoSlag[A];中國金屬學(xué)會(huì)2003中國鋼鐵年會(huì)論文集(3)[C];2003年
8 王紹舉;鄭曉云;徐拓奇;;星載軟件在軌重注技術(shù)[A];中國空間科學(xué)學(xué)會(huì)2013年空間光學(xué)與機(jī)電技術(shù)研討會(huì)會(huì)議論文集[C];2013年
9 祁欣;任曙霞;馬文靜;楊紅梅;多海偉;曹德煜;白雪;班欣;張華榮;;海洋氣象軟件的開發(fā)風(fēng)險(xiǎn)與解決方法探討[A];2012年全國網(wǎng)絡(luò)與數(shù)字內(nèi)容安全學(xué)術(shù)年會(huì)論文集[C];2012年
10 呂紅宇;林建鋒;劉振安;張家銓;;陰極條室測(cè)試用軟件Comexe[A];第7屆全國核電子學(xué)與核探測(cè)技術(shù)學(xué)術(shù)年會(huì)論文集(二)[C];1994年
相關(guān)重要報(bào)紙文章 前10條
1 吳鏑;管理軟件: 呈現(xiàn)五大走向[N];計(jì)算機(jī)世界;2006年
2 吳鏑;管理軟件:轉(zhuǎn)移主戰(zhàn)場[N];計(jì)算機(jī)世界;2005年
3 本報(bào)記者 柯文;軟件怎樣為中小企業(yè)E化出力[N];中國高新技術(shù)產(chǎn)業(yè)導(dǎo)報(bào);2001年
4 本報(bào)記者 吳曉偉;財(cái)務(wù)軟件:一套標(biāo)準(zhǔn)和一個(gè)產(chǎn)業(yè)的誕生[N];計(jì)算機(jī)世界;2004年
5 本報(bào)記者 吳玉征;為中小企業(yè)定制軟件[N];計(jì)算機(jī)世界;2010年
6 ;觸摸電腦的靈魂:軟件[N];電腦報(bào);2003年
7 譚浩強(qiáng);我們需要更多的原創(chuàng)軟件[N];電腦報(bào);2004年
8 本報(bào)記者 王保純 通訊員 趙艷芬;挑戰(zhàn)世界軟件市場[N];光明日?qǐng)?bào);2003年
9 本報(bào)記者 王政;買軟件還是自己開發(fā)[N];人民日?qǐng)?bào);2001年
10 楊順青 金明;小軟件有大作為[N];揚(yáng)州日?qǐng)?bào);2008年
相關(guān)博士學(xué)位論文 前10條
1 萬小敏;軟件行為動(dòng)態(tài)分析關(guān)鍵技術(shù)研究[D];國防科學(xué)技術(shù)大學(xué);2013年
2 黃興;面向生物領(lǐng)域協(xié)作的科學(xué)軟件分享、選擇與推薦研究[D];復(fù)旦大學(xué);2014年
3 楊帆;軟件安全性測(cè)試與分析的若干關(guān)鍵技術(shù)研究[D];武漢大學(xué);2013年
4 侯可佳;基于接口語義契約的服務(wù)化軟件自動(dòng)測(cè)試技術(shù)研究[D];清華大學(xué);2015年
5 王紅春;網(wǎng)絡(luò)化軟件多粒度動(dòng)態(tài)特性分析[D];武漢大學(xué);2010年
6 董雪兵;軟件知識(shí)產(chǎn)權(quán)保護(hù)制度研究[D];浙江大學(xué);2006年
7 劉錚;大規(guī)模軟件可信性度量分析原理及其方法的研究[D];東北大學(xué);2010年
8 鄒佳恒;BESⅢ離線軟件與D物理的研究[D];山東大學(xué);2009年
9 陳剛;面向云計(jì)算的軟件可用性機(jī)制研究[D];華中科技大學(xué);2013年
10 何加浪;軟件可信性保障若干關(guān)鍵技術(shù)[D];南京理工大學(xué);2012年
相關(guān)碩士學(xué)位論文 前10條
1 蔡燁挺;軟件自動(dòng)修復(fù)技術(shù)修復(fù)內(nèi)涵分析研究[D];國防科學(xué)技術(shù)大學(xué);2016年
2 盛若亞;基于SBT的集成開發(fā)以及軟件系統(tǒng)功能分離[D];華南理工大學(xué);2015年
3 高賽;基于過程數(shù)據(jù)采集與分析的軟件項(xiàng)目評(píng)價(jià)研究[D];山東大學(xué);2015年
4 杜力為;面向汽車電子的通信棧軟件的設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2014年
5 金釗;軟件項(xiàng)目工作監(jiān)控系統(tǒng)模塊的開發(fā)及系統(tǒng)測(cè)試[D];電子科技大學(xué);2014年
6 王振佳;出租車全自動(dòng)電召項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn)[D];北京郵電大學(xué);2015年
7 趙軼文;基于行為模板的軟件行為分析方法[D];北京工業(yè)大學(xué);2015年
8 袁田;公司防火墻管理軟件的設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2014年
9 李藝豐;云計(jì)算軟件即服務(wù)(SaaS)模式法律問題探析[D];復(fù)旦大學(xué);2014年
10 白鶴;基于Perl語言的軟件國際化的研究與應(yīng)用[D];石家莊鐵道大學(xué);2015年
,本文編號(hào):2133101
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/2133101.html