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...

Full description

Bibliographic Details
Main Authors: Wen-Yuan Chen, 陳玟瑗
Other Authors: Lin, Chu-Ti
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