DocumentCode :
2850296
Title :
Model Checking Networked Programs in the Presence of Transmission Failures
Author :
Artho, Cyrille ; Sommer, Christian ; Honiden, Shinichi
Author_Institution :
Nat. Inst. of Informatics, Tokyo
fYear :
2007
fDate :
6-8 June 2007
Firstpage :
219
Lastpage :
228
Abstract :
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 naive 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.
Keywords :
Java; distributed processing; program verification; transport protocols; Java; TCP/IP; communication failures; fault model; model checking distributed applications; model checking networked programs; software model checking; spurious deadlocks; transmission failures; Application software; Computer languages; Informatics; Java; Libraries; Object oriented modeling; System recovery; TCPIP; Testing; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Theoretical Aspects of Software Engineering, 2007. TASE '07. First Joint IEEE/IFIP Symposium on
Conference_Location :
Shanghai
Print_ISBN :
978-0-7695-2856-4
Type :
conf
DOI :
10.1109/TASE.2007.33
Filename :
4239966
Link To Document :
بازگشت