DocumentCode
3031213
Title
Automatic Debugging of Concurrent Programs through Active Sampling of Low Dimensional Random Projections
Author
Yom-Tov, Elad ; Tzoref, Rachel ; Ur, Shmuel ; Hoory, Shlomo
Author_Institution
IBM, Haifa Univ. Campus, Haifa
fYear
2008
fDate
15-19 Sept. 2008
Firstpage
307
Lastpage
316
Abstract
Concurrent computer programs are fast becoming prevalent in many critical applications. Unfortunately, these programs are especially difficult to test and debug. Recently, it has been suggested that injecting random timing noise into many points within a program can assist in eliciting bugs within the program. Upon eliciting the bug, it is necessary to identify a minimal set of points that indicate the source of the bug to the programmer. In this paper, we pose this problem as an active feature selection problem. We propose an algorithm called the iterative group sampling algorithm that iteratively samples a lower dimensional projection of the program space and identifies candidate relevant points. We analyze the convergence properties of this algorithm. We test the proposed algorithm on several real-world programs and show its superior performance. Finally, we show the algorithms´ performance on a large concurrent program.
Keywords
concurrency control; iterative methods; program debugging; program testing; sampling methods; automatic debugging; concurrent computer programs; concurrent programs; iterative group sampling algorithm; low dimensional random projections; random timing noise; real-world programs; Algorithm design and analysis; Application software; Computer bugs; Concurrent computing; Debugging; Iterative algorithms; Programming profession; Sampling methods; Testing; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on
Conference_Location
L´Aquila
ISSN
1938-4300
Print_ISBN
978-1-4244-2187-9
Electronic_ISBN
1938-4300
Type
conf
DOI
10.1109/ASE.2008.41
Filename
4639334
Link To Document