DocumentCode
2622718
Title
Detecting Atomicity Errors in Message Passing Programs
Author
Li, H.F. ; Maghayreh, Eslam Al ; Goswami, D.
Author_Institution
Concordia Univ., Montreal
fYear
2007
fDate
3-6 Dec. 2007
Firstpage
193
Lastpage
200
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;
fLanguage
English
Publisher
ieee
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
Type
conf
DOI
10.1109/PDCAT.2007.56
Filename
4420171
Link To Document