Model Checking Network Programs

Go Back to Talks and Events

Events Summary

Talk by Cyrille Artho ,National Institute of Advanced Industrial Science and Technology (AIST), Research Center for Information Security, Japan.
Time: July 13, 2pm Place: Rm.2311 (CS Wireless Seminar Room), Computer Science Building

Abstract

Modular model checking of networked programs: Most applications today communicate with other processes over a network. Such applications are often multi-threaded. The non-determinism in the thread and communication schedules makes it desirable to model check such applications. When model checking such a networked application, a simple state space exploration scheme is not applicable, as the process being model checked would repeat communication operations when revisiting a given state after backtracking. One solution to this problem is to manage the combined state space of all processes involved, but this comes at the cost of a very large state space. We propose a solution that encapsulates I/O operations in a caching layer that is capable of hiding redundant communication operations from the environment. This approach is both more portable and more scalable than other approaches, as only a single process executes inside the model checker.

 

Department of Computer Science • Stony Brook University, Stony Brook, NY 11794-4400 • 631-632-8470 or 631-632-8471