MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Check and Simulate: A case for incorporating model checking in network simulation (2004) [3 citations — 1 self]

Download:
pdf
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