TY - GEN
T1 - Model checking networked programs in the presence of transmission failures
AU - Artho, Cyrille
AU - Sommer, Christian
AU - Honiden, Shinichi
N1 - Copyright:
Copyright 2008 Elsevier B.V., All rights reserved.
PY - 2007
Y1 - 2007
N2 - Software model checkers work directly on single-process programs, but not on multiple processes. Conversion of processes into threads, combined with a network model, allows for model checking distributed applications, but does not cover potential communication failures. This paper contributes a fault model for model checking networked programs. If a naïve fault model is used, spurious deadlocks may appear, because certain processes are terminated before they can complete a necessary action. Such spurious deadlocks have to be suppressed, as implemented in our model checker extension. Our approach found several faults in existing applications, and scales well because exceptions generated by our tool can be checked individually.
AB - Software model checkers work directly on single-process programs, but not on multiple processes. Conversion of processes into threads, combined with a network model, allows for model checking distributed applications, but does not cover potential communication failures. This paper contributes a fault model for model checking networked programs. If a naïve fault model is used, spurious deadlocks may appear, because certain processes are terminated before they can complete a necessary action. Such spurious deadlocks have to be suppressed, as implemented in our model checker extension. Our approach found several faults in existing applications, and scales well because exceptions generated by our tool can be checked individually.
UR - http://www.scopus.com/inward/record.url?scp=34548817557&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=34548817557&partnerID=8YFLogxK
U2 - 10.1109/TASE.2007.33
DO - 10.1109/TASE.2007.33
M3 - Conference contribution
AN - SCOPUS:34548817557
SN - 0769528562
SN - 9780769528564
T3 - First Joint IEEE/IFIP Symposium on Theoretical Aspects of Software Engineering, TASE '07
SP - 219
EP - 228
BT - First Joint IEEE/IFIP Symposium on Theoretical Aspects of Software Engineering, TASE '07
T2 - 1st Joint IEEE/IFIP Symposium on Theoretical Aspects of Software Engineering, TASE '07
Y2 - 6 June 2007 through 8 June 2007
ER -