by Ahmed Sobeih, Mahesh Viswanathan, Jennifer C. Hou
in Proc. of ACM-IEEE MEMOCODE’04
http://www.projects.ncassr.org/multicast/papers/memocode04.pdf
Add To MetaCart
Abstract:
Existing network simulators perform reasonably well in evaluating the performance of network protocols, but lack the capability of verifying and validating the correctness of network protocols. In this paper, we have extended J-Sim — an open-source, component-based compositional network simulation environment — with the model checking capability to explore the state space created by a network protocol until either the entire state space is explored (if the state space is finite) or an error (e.g., a violation of a user-defined safety assertion) is discovered. We also exploit protocol-specific properties in the process of exploring the state space, to reduce the size of the state space and to guide the (best-first) search towards paths that can potentially locate errors in less time. As a proof of concept, we have demonstrated use of the J-Sim model checker in locating errors in an automatic repeat request (ARQ) protocol. As compared to the Maude LTL model checker, the J-Sim model checker can locate errors in a more timely manner and with shorter error traces. 1.
Citations
|
1442
|
Model Checking
– Grumberg, Peled
|
|
1128
|
Symbolic Model Checking
– McMillan
- 1993
|
|
927
|
The model checker SPIN
– Holzmann
- 1997
|
|
827
|
Modeling TCP Throughput: a Simple Model and its Empirical Validation
– Padhye, Firoiu, et al.
- 1998
|
|
314
|
Ad hoc on demand distance vector (AODV) routing,” RFC 3561
– Perkins, Belding-Royer, et al.
|
|
215
|
Model checking for programming languages using VeriSoft
– Godefroid
- 1997
|
|
205
|
Protocol verification as a hardware design aid
– Dill, Drexler, et al.
- 1992
|
|
153
|
Tuning of the IEEE 802.11 Protocol to Achieve a Theoretical Throughput Limit
– Calí, Conti, et al.
- 2000
|
|
99
|
CMC: A pragmatic approach to model checking real code
– Musuvathi, Park, et al.
- 2002
|
|
78
|
Improving simulation for network research
– Bajaj, Breslau, et al.
- 1999
|
|
44
|
Stochastic differential equation modeling and analysis of TCP-windowsize behavior
– Misra, Gong, et al.
|
|
39
|
Java in a Nutshell. O'Reilly
– Flanagan
- 1996
|
|
39
|
A Network Simulator
– REAL
- 1988
|
|
35
|
The Maude LTL model checker
– Eker, Meseguer, et al.
- 2002
|
|
31
|
Formally specified monitoring of temporal properties
– Kim, Viswanathan, et al.
- 1999
|
|
31
|
Java model checking
– Park, Stern, et al.
- 2000
|
|
24
|
How Good are Deterministic Fluid Models for Internet Congestion Control
– Shakkottai, Srikant
|
|
19
|
Verisim: Formal analysis of network simulations
– Bhargavan, Gunter, et al.
- 2002
|
|
18
|
A simple method for extracting models from protocol code
– Lie, Chou, et al.
- 2001
|
|
17
|
Model Checking Software Systems: A Case Study
– Wing, Farahani
- 1995
|
|
16
|
Javasim: A component-based compositional network simulation environment
– Tyan, Hou
- 2001
|
|
15
|
Java Pathfinder, a translator from Java to Promela
– Havelund
- 1999
|
|
11
|
Teapot: A Domain-Specific Language for Writing Cache Coherence Protocols
– Chandra, Richards, et al.
- 1999
|
|
6
|
Bandera: Extracting finite state models from Java source code, Pmc. 22nd Int
– Corbett, Dwyer, et al.
- 2000
|
|
6
|
Realization and Evaluation of a Component-based Compositional Software Architecture for Network Simulation
– Design
- 2002
|
|
5
|
NEST: A network simulation and prototyping testbed
– Schwartz, Yemini, et al.
- 1990
|
|
3
|
Checking Programs
– Model
- 2000
|