Logo image
運用以故障為基底之類基因規劃方法於軟體自動修復之分析
Thesis

運用以故障為基底之類基因規劃方法於軟體自動修復之分析

Li, Chia-Hao
Masters, 國立清華大學, 資訊工程學系
2010

Abstract

軟體自動修復 基因規劃
自動修復軟體的錯誤並不是一件容易的事,因為在過程中會有許多的不確定性在裡面。隨著軟體的大小和複雜度逐漸地增加,人工的去修復軟體的錯誤變的更加的困難,進而使得自動軟體修復的重要性也將變得越來越大。針對這個問題,基因規劃(GP) 是一個很好的方法,近幾年來有很多的研究已經運用此種方法去修正程式的錯誤。然而,這個方法所產生的程式變異體並不是針對程式的錯誤去進行變異的。 在本篇論文中,我們提出了一種基於故障之類基因規劃方法去隨著修改的數量啟發式地尋找所有可能的變異體。我們的方法可以比運用基因規劃更快的在錯誤不多的程式上找到最好的修改。但是,啟發式地搜尋合適的修復之耗費很大。因此,我們對於我們的方法也做了一些最佳化處理來改善這個缺點。 此外,我們將這個方法運用於修復C的程式上並和基因規劃產生的結果互相比較。經比較後發現,我們的方法擁有比基因規劃更好的能力去修復程式碼高達一千八百行並且少於兩個錯誤的程式。

Metrics

1 Record Views

Details

Logo image