DocumentCode
1851416
Title
Cache-Based Model Checking of Networked Applications: From Linear to Branching Time
Author
Artho, Cyrille ; Leungwattanakit, Watcharin ; Hagiya, Masami ; Tanabe, Yoshinori ; Yamamoto, Mitsuharu
Author_Institution
Res. Center for Inf. Security, AIST, Tokyo, Japan
fYear
2009
fDate
16-20 Nov. 2009
Firstpage
447
Lastpage
458
Abstract
Many applications are concurrent and communicate over a network. The non-determinism in the thread and communication schedules makes it desirable to model check such systems. However, a simple state space exploration scheme is not applicable, as backtracking results in repeated communication operations. A cache-based approach solves this problem by hiding redundant communication operations from the environment. In this work, we propose a change from a linear-time to a branching-time cache, allowing us to relax restrictions in previous work regarding communication traces that differ between schedules. We successfully applied the new algorithm to real-life programs where a previous solution is not applicable.
Keywords
program verification; backtracking; branching-time cache; cache-based model checking; linear-time cache; networked applications; real-life programs; redundant communication operations; state space exploration scheme; Application software; Communication system control; Electronic mail; Processor scheduling; Software engineering; Software testing; Space exploration; State-space methods; System testing; Yarn; Software model checking; caching; input/output; networking; software verification;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2009. ASE '09. 24th IEEE/ACM International Conference on
Conference_Location
Auckland
ISSN
1938-4300
Print_ISBN
978-1-4244-5259-0
Electronic_ISBN
1938-4300
Type
conf
DOI
10.1109/ASE.2009.43
Filename
5431750
Link To Document