2004 · 174 citations · 26 references
ComputingComputer ScienceComputer SystemsComputer NetworksFormal MethodsNetwork SecurityError DetectionInternet Protocol SuiteModel CheckingNetwork ProtocolsProtocol VerificationVerificationFormal VerificationNetwork Protocol ImplementationProtocol Flaw DetectionProtocol Formal VerificationProtocol SpecificationProtocol TestingState Space ExplorationState-space Structure
Network protocols must work. The e#ects of protocol specification or implementation errors range from reduced performance, to security breaches, to bringing down entire networks. However, network protocols are di#cult to test due to the exponential size of the state space they define. Ideally, a protocol implementation must be validated against all possible events (packet arrivals, packet losses, timeouts, etc.) in all possible protocol states. Conventional means of testing can explore only a minute fraction of these possible combinations.
26
Willem Visser, Klaus Havelund, Guillaume Brat et al. · Automated Software Engineering · 2003 · 1.4K citations
Extended static checking for Java
Cormac Flanagan, K. Rustan M. Leino, Mark Lillibridge et al. · 2002 · 1.3K citations
Model checking for programming languages using VeriSoft
Patrice Godefroid · 1997 · 829 citations · Full text