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