DocumentCode
1992331
Title
An Online Model Checking Tool for Safety and Liveness Bugs
Author
Qi, Zhengwei ; Liu, Liang ; Liang, Alei ; Wang, Hao ; Chen, Ying
Author_Institution
Dept. of Comput. Sci. & Eng., Shanghai Jiao Tong Univ., Shanghai, China
fYear
2008
fDate
8-10 Dec. 2008
Firstpage
493
Lastpage
500
Abstract
Modern software model checkers are usually used to find safety violations. However, checking liveness properties can offer a more natural and effective way to detect errors, particularly in complex concurrent and distributed e-business systems. Specifying global liveness properties which should always eventually be true proves to be more desirable, but it is hard for existing software model checkers to verify liveness in real codes because doing so requires finding an infinite execution. For solving such a challenge, this paper proposes an online checking tool to verify the safety and liveness properties of complex systems. We adopt the linear temporal logic to describe the semantics of the finite model checking, use binary instrumentation to obtain the distribute states and apply a checking engine to dynamically verify the finite trace linear temporal logic properties. At last, we demonstrate the method in a distributed system using distributed protocol Paxos and achieve good results by experiments.
Keywords
distributed processing; program debugging; program testing; program verification; temporal logic; complex concurrent e-business systems; distributed e-business systems; distributed protocol; distributed system; finite model checking; linear temporal logic; liveness bugs; online model checking tool; safety bugs; safety violations; software model checkers; Computer bugs; Computer errors; Computer science; Engines; Instruments; Laboratories; Logic; Protocols; Software safety; Surface-mount technology; Liveness Bugs; Model Checking; Program Analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Systems, 2008. ICPADS '08. 14th IEEE International Conference on
Conference_Location
Melbourne, VIC
ISSN
1521-9097
Print_ISBN
978-0-7695-3434-3
Type
conf
DOI
10.1109/ICPADS.2008.73
Filename
4724357
Link To Document