Eighth International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT 2007) Detecting Atomicity Errors in Message Passing Programs Adelaide, Australia December 03-December 06 ISBN: 0-7695-3049-4
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/PDCAT.2007.56
A distributed application can be viewed as a collection of processes that execute a number of atomic actions. Atom- icity is the basis for reasoning about the correctness of a program. Atomicity errors in a run typically indicate the presence of program errors. This paper formalizes the no- tion of atomicity of an action in a message passing program based on a weak-order relation among atoms. An atom can be a single statement or a sequence of statements in a pro- gram. Knowing the atoms, the atomicity of a run can be monitored and checked. Serialization of conflicting atoms is another generic correctness requirement. When atoms affect a common property, such as in sharing resources or maintaining a common constraint, they must be serialized in a run. This paper presents two efficient algorithms for dy- namically detecting atomicity and serialization errors, ac- companied with their proof of correctness.
Citation:
H. F. Li, Eslam Al Maghayreh, D. Goswami, "Detecting Atomicity Errors in Message Passing Programs," pdcat, pp.193-200, Eighth International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT 2007), 2007 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||