DocumentCode
3455693
Title
Block-based atomicity to simplify the verification of distributed applications
Author
Al Maghayreh, E.
Author_Institution
Comput. Sci. Dept., Yarmouk Univ., Irbid, Jordan
fYear
2011
fDate
8-11 May 2011
Abstract
Distributed applications are very hard to write and verify. Even with extensive testing and debugging, errors may persist. A distributed application can be viewed as a collection of processes that execute a number of atomic actions. The notion of atomicity can be employed to significantly reduce the state space to be considered in verification. Moreover, atomicity violations in a run typically indicate the presence of program bugs. In this paper, we exploit the notion of atomicity of a code block to simplify the debugging and verification of distributed applications. The notion of an atomic action has been formally defined and an algorithm to detect atomicity violations has been developed.
Keywords
distributed processing; program debugging; program testing; program verification; atomic action; atomicity violations; block based atomicity; code block; distributed application verification; program bugs; program debugging; program testing; state space; Atomic clocks; Computer bugs; Debugging; Detection algorithms; Law; Message passing; Atomicity; Debugging; Distributed applications; verification;
fLanguage
English
Publisher
ieee
Conference_Titel
Electrical and Computer Engineering (CCECE), 2011 24th Canadian Conference on
Conference_Location
Niagara Falls, ON
ISSN
0840-7789
Print_ISBN
978-1-4244-9788-1
Electronic_ISBN
0840-7789
Type
conf
DOI
10.1109/CCECE.2011.6030585
Filename
6030585
Link To Document