Program structure aware fault localization
Access Status
Authors
Date
2014Type
Metadata
Show full item recordCitation
Source Title
ISBN
School
Collection
Abstract
Software testing is always an effective method to show the presence of bugs in programs, while debugging is never an easy task to remove a bug from a program in software development. To facilitate the debugging task, statistical fault localization estimates the location of faults in programs automatically by analyzing the program executions to narrow down the suspicious code region. We observe that program structure has strong impacts on the assessed suspiciousness of the program elements. However, existing techniques inadequately pay attention to this problem in locating faults. In this paper, we emphasize the biases caused by program structure in fault localization, and propose a method to address them. Our method is dedicated to boost a fault localization technique by adapting it to various program structures, in a software development process. It collects the suspiciousness of program elements when locating historical faults, statistically captures the biases caused by program structure, and removes such an impact factor from a fault localization result. An empirical study using the Siemens test suite shows that our method can greatly improve the effectiveness of the most representative fault localization Tarantula.
Related items
Showing items related by title, author, creator and subject.
-
Lisk, Mark (2012)A comprehensive examination of the hydrocarbon charge and formation water history of the central Vulcan Sub-basin, Timor Sea has been completed and a model developed to describe the evolution of the region’s petroleum ...
-
Chenrai, Piyaphong (2008)The Comet Gold Mine is in the Murchison mineral field which lies within the Yilgarn Craton of Western Australia. Several different geophysical methods were used in this study to define the geophysical signatures of ...
-
Wood, J.; Mazhar, M.; Howard, Ian (2016)© IEOM Society International.Rotating machines are essential assets in many industries, and critical to the operation of these machines is the health of the rolling element bearings used to support shafts and gears. ...