Validating Arbitrarily Large Network Protocol Compositions with Finite Computation
Data(s) |
20/10/2011
20/10/2011
08/09/2002
|
---|---|
Resumo |
Formal tools like finite-state model checkers have proven useful in verifying the correctness of systems of bounded size and for hardening single system components against arbitrary inputs. However, conventional applications of these techniques are not well suited to characterizing emergent behaviors of large compositions of processes. In this paper, we present a methodology by which arbitrarily large compositions of components can, if sufficient conditions are proven concerning properties of small compositions, be modeled and completely verified by performing formal verifications upon only a finite set of compositions. The sufficient conditions take the form of reductions, which are claims that particular sequences of components will be causally indistinguishable from other shorter sequences of components. We show how this methodology can be applied to a variety of network protocol applications, including two features of the HTTP protocol, a simple active networking applet, and a proposed web cache consistency algorithm. We also doing discuss its applicability to framing protocol design goals and to representing systems which employ non-model-checking verification methodologies. Finally, we briefly discuss how we hope to broaden this methodology to more general topological compositions of network applications. National Science Foundation (ANI-0205294, ANI-9986397, ANI-0095988, CCR-9988529, ITR-0113193); U.S. Department of Education (GAANN Fellowship) |
Identificador | |
Idioma(s) |
en_US |
Publicador |
Boston University Computer Science Department |
Relação |
BUCS Technical Reports;BUCS-TR-2002-030 |
Palavras-Chave | #Protocol verification #Formal methods #Model checking #Language reduction #Protocol design |
Tipo |
Technical Report |