The Computer Journal Advance Access originally published online on May 12, 2006
The Computer Journal 2006 49(5):541-553; doi:10.1093/comjnl/bxl017
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
A Blocking-based Approach to Protocol Validation
Department of Computer Science and Engineering, University of Texas at Arlington Arlington, TX 76019-0015, USA
*Corresponding author: ylei{at}cse.uta.edu
Reachability analysis is a commonly used approach to protocol validation, but it suffers from the well-known state explosion problem. In this paper, we present a new approach to reachability analysis called blocking-based simultaneous reachability analysis (or BSRA). A central notion in BSRA is that of a global blocking point. Instead of exploring every global state, BSRA only explores a set of global blocking points, which usually account for a small portion of the state space. We show how to use BSRA to detect several commonly found logical errors. Our experimental results demonstrate that BSRA can significantly reduce the number of states explored during protocol validation.
Key Words: Protocol validation reachability analysis deadlocks channel overflows unspecified receptions non-executable transitions