TY - GEN
T1 - Automatic debugging of concurrent programs through active sampling of low dimensional random projections
AU - Yom-Tov, Elad
AU - Tzoref, Rachel
AU - Ur, Shmuel
AU - Hoory, Shlomo
PY - 2008
Y1 - 2008
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=56249137287&partnerID=8YFLogxK
U2 - 10.1109/ASE.2008.41
DO - 10.1109/ASE.2008.41
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:56249137287
SN - 9781424421886
T3 - ASE 2008 - 23rd IEEE/ACM International Conference on Automated Software Engineering, Proceedings
SP - 307
EP - 316
BT - ASE 2008 - 23rd IEEE/ACM International Conference on Automated Software Engineering, Proceedings
T2 - ASE 2008 - 23rd IEEE/ACM International Conference on Automated Software Engineering
Y2 - 15 September 2008 through 19 September 2008
ER -