Improving the Effectiveness of Fault Localization Techniques Using Fuzzy Expert System
碩士 === 國立嘉義大學 === 資訊工程學系研究所 === 107 === Software debugging includes the following steps: locating the fault, determining the root cause, designing and implementing the code fix. Locating faults genereally takes a lot of time. In the literature, many spectrum-based fault localization (SFL) techniques...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
2018
|
Online Access: | http://ndltd.ncl.edu.tw/handle/wv6f4a |
id |
ndltd-TW-107NCYU5392006 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-107NCYU53920062019-05-16T01:40:45Z http://ndltd.ncl.edu.tw/handle/wv6f4a Improving the Effectiveness of Fault Localization Techniques Using Fuzzy Expert System 以模糊專家系統提升錯誤定位成效 Wen-Yuan Chen 陳玟瑗 碩士 國立嘉義大學 資訊工程學系研究所 107 Software debugging includes the following steps: locating the fault, determining the root cause, designing and implementing the code fix. Locating faults genereally takes a lot of time. In the literature, many spectrum-based fault localization (SFL) techniques have been proposed in order to improve debugging efficiency. Those SFL techniques were designed according to different underlying assumptions and then evaluate the probability that each statement contains faults (called suspiciousness). Finally, SFL will schedule the statements in an order based on the susciciousness values so that the statements with higher suspiciousness values will be examined by software developers early during the debugging process. However, since different SFL techniques are proposed based on different underlying assumptions, their capability to locate different faults are different. If developers adopt a single SFL technique, some faulty statements may be assigned low suspiciousness values in specific conditions, thus resulting in worse debugging efficiency. More specifically, no SFL technique’s underlying assumptions conforms to the causes of all faults. Due to the aforementioned reasons, we propose a framework for improving SFL effectiveness by using the fuzzy expert system to integrate different SFL techniques. In the proposed framework, the outputs of several SFL techniques will first be put into the fuzzification and will be transferred to fuzzy input sets by means of membership functions. After undergoing the Mamdani fuzzy inference based on some fuzzy rules, the fuzzy sets will be transferred to fuzzy output sets. Finally, the fuzzy sets will be transferred to cript outputs (called weighted suspiciousness values) by means of the center of gravity (COG) method. The statements will then be ranked according to their weighted suspiciousness values. Our empirical results indicatethat the proposed framework can achieve better SFL efficiency thanh the existing SFL techniques that are compared in this study. Lin, Chu-Ti 林楚迪 2018 學位論文 ; thesis 155 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立嘉義大學 === 資訊工程學系研究所 === 107 === Software debugging includes the following steps: locating the fault, determining the root cause, designing and implementing the code fix. Locating faults genereally takes a lot of time. In the literature, many spectrum-based fault localization (SFL) techniques have been proposed in order to improve debugging efficiency. Those SFL techniques were designed according to different underlying assumptions and then evaluate the probability that each statement contains faults (called suspiciousness). Finally, SFL will schedule the statements in an order based on the susciciousness values so that the statements with higher suspiciousness values will be examined by software developers early during the debugging process. However, since different SFL techniques are proposed based on different underlying assumptions, their capability to locate different faults are different. If developers adopt a single SFL technique, some faulty statements may be assigned low suspiciousness values in specific conditions, thus resulting in worse debugging efficiency. More specifically, no SFL technique’s underlying assumptions conforms to the causes of all faults.
Due to the aforementioned reasons, we propose a framework for improving SFL effectiveness by using the fuzzy expert system to integrate different SFL techniques. In the proposed framework, the outputs of several SFL techniques will first be put into the fuzzification and will be transferred to fuzzy input sets by means of membership functions. After undergoing the Mamdani fuzzy inference based on some fuzzy rules, the fuzzy sets will be transferred to fuzzy output sets. Finally, the fuzzy sets will be transferred to cript outputs (called weighted suspiciousness values) by means of the center of gravity (COG) method. The statements will then be ranked according to their weighted suspiciousness values. Our empirical results indicatethat the proposed framework can achieve better SFL efficiency thanh the existing SFL techniques that are compared in this study.
|
author2 |
Lin, Chu-Ti |
author_facet |
Lin, Chu-Ti Wen-Yuan Chen 陳玟瑗 |
author |
Wen-Yuan Chen 陳玟瑗 |
spellingShingle |
Wen-Yuan Chen 陳玟瑗 Improving the Effectiveness of Fault Localization Techniques Using Fuzzy Expert System |
author_sort |
Wen-Yuan Chen |
title |
Improving the Effectiveness of Fault Localization Techniques Using Fuzzy Expert System |
title_short |
Improving the Effectiveness of Fault Localization Techniques Using Fuzzy Expert System |
title_full |
Improving the Effectiveness of Fault Localization Techniques Using Fuzzy Expert System |
title_fullStr |
Improving the Effectiveness of Fault Localization Techniques Using Fuzzy Expert System |
title_full_unstemmed |
Improving the Effectiveness of Fault Localization Techniques Using Fuzzy Expert System |
title_sort |
improving the effectiveness of fault localization techniques using fuzzy expert system |
publishDate |
2018 |
url |
http://ndltd.ncl.edu.tw/handle/wv6f4a |
work_keys_str_mv |
AT wenyuanchen improvingtheeffectivenessoffaultlocalizationtechniquesusingfuzzyexpertsystem AT chénwényuàn improvingtheeffectivenessoffaultlocalizationtechniquesusingfuzzyexpertsystem AT wenyuanchen yǐmóhúzhuānjiāxìtǒngtíshēngcuòwùdìngwèichéngxiào AT chénwényuàn yǐmóhúzhuānjiāxìtǒngtíshēngcuòwùdìngwèichéngxiào |
_version_ |
1719178167655071744 |