DocumentCode :
586692
Title :
Localization of faults in software programs using Bernoulli divergences
Author :
Roychowdhury, Sohini ; Khurshid, Sarfraz
Author_Institution :
Univ. of Texas at Austin, Austin, TX, USA
fYear :
2012
fDate :
28-31 Oct. 2012
Firstpage :
586
Lastpage :
590
Abstract :
Software testing and debugging play a vital role in developing reliable software. A crucial part of debugging is fault localization - the process of identifying the locations of bugs, i.e., lines of code that are faulty due to a human error. For real systems, fault localization can be costly, requiring much human time and effort. To address this code, researchers have proposed a number of useful techniques for fault localization. However, effective and accurate fault localization remains an elusive goal at present. This paper presents a novel approach, which is based on Bernoulli divergences - a family of divergences that use Bernoulli random variables - to automate fault localization. Thus, our approach takes concepts from information theory and machine learning and applies them to software engineering. Initial experimental results a suite of programs show this approach for fault localization holds promise.
Keywords :
fault diagnosis; learning (artificial intelligence); program debugging; program testing; software engineering; software fault tolerance; Bernoulli divergences; Bernoulli random variables; fault localization; information theory; machine learning; reliable software; software debugging; software engineering; software programs; software testing; Computer bugs; Convex functions; Entropy; Probabilistic logic; Random variables; Software; USA Councils; Automated Debugging; Bernoulli Divergences; Divergences; Fault localization; Information Theory;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Information Theory and its Applications (ISITA), 2012 International Symposium on
Conference_Location :
Honolulu, HI
Print_ISBN :
978-1-4673-2521-9
Type :
conf
Filename :
6401005
Link To Document :
بازگشت