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
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