Title :
Program Debugging with Effective Software Fault Localization (Invited Talk)
Author_Institution :
Dept. of Comput. Sci., Univ. of Texas at Dallas, Dallas, TX, USA
Abstract :
Summary form only given. Program debugging is an important activity in the development of reliable and trustworthy software. This activity can be very expensive and time consuming due to the difficulty of identifying the exact locations of program faults. In this talk, I will explain how to take advantage of sophisticated analysis of the static and dynamic behavior of the software under examination to prioritize suspicious code in terms of its likelihood of containing program bugs. Code with a higher risk can then be examined before that with a lower risk, as the former is more suspicious (more likely to contain program bugs) than the latter. Different techniques for fault localization based on execution slicing, code coverage, heuristics, neural networks, statistical analysis and fuzzy clustering will be discussed. Empirical data from case studies on programs with single and multiple bugs is used to show that our techniques outperform others that have the same goal.
Keywords :
fuzzy set theory; neural nets; pattern clustering; program debugging; program slicing; software fault tolerance; statistical analysis; trusted computing; code coverage; dynamic behavior; execution slicing; fuzzy clustering; multiple bugs; neural networks; program bugs; program debugging; program faults; reliable software; single bugs; software fault localization; static behavior; statistical analysis; suspicious code; trustworthy software; Computer bugs; Computer science; Debugging; NIST; Software; Software reliability;
Conference_Titel :
Software Reliability Engineering Workshops (ISSREW), 2012 IEEE 23rd International Symposium on
Conference_Location :
Dallas, TX
Print_ISBN :
978-1-4673-5048-8
DOI :
10.1109/ISSREW.2012.54