Title :
Atomizer: a dynamic atomicity checker for multithreaded programs
Author :
Flanagan, Cormac ; Freund, Stephen N.
Author_Institution :
Dept. of Comput. Sci., California Univ., Santa Cruz, CA, USA
Abstract :
Summary form only given. Ensuring the correctness of multithreaded programs is difficult, due to the potential for unexpected interactions between concurrent threads. We focus on the fundamental noninterference property of atomicity and present a dynamic analysis for detecting atomicity violations. This analysis combines ideas from both Lipton ´s theory of reduction and earlier dynamic race detectors such as Eraser. Experimental results demonstrate that this dynamic atomicity analysis is effective for detecting errors due to unintended interactions between threads. In addition, the majority of methods in our benchmarks are atomic, supporting our hypothesis that atomicity is a standard methodology in multithreaded programming.
Keywords :
multi-threading; program diagnostics; program verification; Lipton theory; atomicity checker; dynamic race detectors; multithreaded programs; noninterference property; Code standards; Computer science; Detectors; Educational institutions; Interference; Interleaved codes; Java; Software standards; Testing; Yarn;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International
Print_ISBN :
0-7695-2132-0
DOI :
10.1109/IPDPS.2004.1303345