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
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;
Conference_Titel :
Automated Software Engineering, 2009. ASE '09. 24th IEEE/ACM International Conference on
Conference_Location :
Auckland
Print_ISBN :
978-1-4244-5259-0
Electronic_ISBN :
1938-4300
DOI :
10.1109/ASE.2009.43