A Decision Procedure for Detecting Atomicity Violations for Communicating Processes with Locks
| dc.contributor.author | Kidd, Nicholas | en_US |
| dc.contributor.author | Lammich, Peter | en_US |
| dc.contributor.author | Touili, Tayssir | en_US |
| dc.contributor.author | Reps, Thomas | en_US |
| dc.date.accessioned | 2012-03-15T17:23:58Z | |
| dc.date.available | 2012-03-15T17:23:58Z | |
| dc.date.created | 2009 | en_US |
| dc.date.issued | 2009 | en_US |
| dc.description.abstract | We present a new decision procedure for detecting property violations in pushdown models for concurrent programs that use lock-based synchronization, where each thread's lock operations are properly nested (a la synchronized methods in Java). The technique detects violations expressed as indexed phase automata (PAs)|a class of non-deterministic nite automata in which the only loops are self-loops. Our interest in PAs stems from their ability to capture atomic-set serializability violations. (Atomic-set serializability is a relaxation of atomicity to only a user-specified set of memory locations.) We implemented the decision procedure and applied it to detecting atomic-set-serializability violations in models of concurrent Java programs. Compared with a prior method based on a semi-decision procedure, not only was the decision procedure 7.5X faster overall, but the semi-decision procedure timed out on about 68% of the queries versus 4% for the decision procedure. | en_US |
| dc.format.mimetype | application/pdf | en_US |
| dc.identifier.citation | TR1649 | en_US |
| dc.identifier.uri | http://digital.library.wisc.edu/1793/60662 | |
| dc.publisher | University of Wisconsin-Madison Department of Computer Sciences | en_US |
| dc.title | A Decision Procedure for Detecting Atomicity Violations for Communicating Processes with Locks | en_US |
| dc.type | Technical Report | en_US |
Files
Original bundle
1 - 1 of 1