Title :
Detecting Atomicity Errors in Message Passing Programs
Author :
Li, H.F. ; Maghayreh, Eslam Al ; Goswami, D.
Author_Institution :
Concordia Univ., Montreal
Abstract :
A distributed application can be viewed as a collection of processes that execute a number of atomic actions. Atomicity 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 notion 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 program. 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 dynamically detecting atomicity and serialization errors, accompanied with their proof of correctness.
Keywords :
message passing; program debugging; reasoning about programs; system monitoring; distributed application; dynamic atomicity error detection; dynamic serialization error detection; message passing program; program correctness reasoning; program error detection; Application software; Atomic layer deposition; Computer errors; Computer science; Distributed computing; Heuristic algorithms; Message passing; Monitoring; Software engineering; Yarn;
Conference_Titel :
Parallel and Distributed Computing, Applications and Technologies, 2007. PDCAT '07. Eighth International Conference on
Conference_Location :
Adelaide, SA
Print_ISBN :
0-7695-3049-4
DOI :
10.1109/PDCAT.2007.56