ACM Home Page
Please provide us with feedback. Feedback
Producing scheduling that causes concurrent programs to fail
Full text PdfPdf (73 KB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 2006 workshop on Parallel and distributed systems: testing and debugging table of contents
Portland, Maine, USA
SESSION: Stressing concurrent programs table of contents
Pages: 37 - 40  
Year of Publication: 2006
ISBN:1-59593-414-6
Authors
Yosi Ben-Asher  University of Haifa
Yaniv Eytani  University of Haifa
Eitan Farchi  IBM Haifa Research Laboratory
Shmuel Ur  IBM Haifa Research Laboratory
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 27,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1147403.1147410
What is a DOI?

ABSTRACT

A noise maker is a tool that seeds a concurrent program with conditional synchronization primitives (such as yield()) for the purpose of increasing the likelihood that a bug manifest itself. This work explores the theory and practice of choosing where in the program to induce such thread switches at runtime. We introduce a novel fault model that classifies locations as ¿good¿, ¿neutral¿, or ¿bad,¿ based on the effect of a thread switch at the location. We validate our approach by experimenting with a set of programs taken from publicly available multi-threaded benchmark. Our empirical evidence demonstrates that real-life behavior is similar to that derived from the model.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
O. Edelstein, E. Farchi, Y. Nir, G. Ratsaby, and S. Ur. ¿Multithreaded Java Program Test Generation.¿ IBM Systems Journal, Vol. 41, No. 1, 2002.
 
3
Y. Eytani, K. Havelund, S. D. Stoller, and S. Ur. "Toward a Framework and Benchmark for Testing Tools for Multi-Threaded Programs". Concurrency and Computation: Practice & Experience, to appear.
 
4
5
 
6
 
7
8
 
9
S. D. Stoller. "Testing Concurrent Java Programs Using Randomized Scheduling." In Workshop on Runtime Verification (RV), Volume 70(4), Electronic Notes in Theoretical Computer Science. Elsevier, 2002.

Collaborative Colleagues:
Yosi Ben-Asher: colleagues
Yaniv Eytani: colleagues
Eitan Farchi: colleagues
Shmuel Ur: colleagues