Existing approaches to evaluate protocols for ad hoc
and intermittently connected networks mainly test protocols using simulations
. This provides quantitative insights into protocol behavior but cannot guarantee correct operation in all situations. In many cases correct application of formal methods
during protocol design would have increased system reliability. Formal verification studies of the AODV
ad hoc routing protocol have, for instance, detected routing loops
, and problems with route lifetimes
in large diameter networks.
Our motivation is thus two-fold:
We initially performed studies where we modeled and verified correct operation of the LUNAR
protocol in finite networks, using model checking
. This is an automatized approach which requires the user to specify the protocol using a high level formalism and provide some general properties. These are then given to a model checking tool which outputs a pass or fail answer to questions regarding key protocol properties, without involving the user in additional interaction.
Even when sound abstractions are manually introduced (e.g., our broadcast abstraction, see below) there is still a significant limitation in the size of networks and number of topology changes that can be introduced before running into state space explosion. Besides verifying relevant properties of ad hoc protocols we want to come as close as possible to push button verification in order for protocol designers to be able to routinely perform this task on new protocols. Therefore, we are now investigating ways to make infinite state verification methods more accessible to the protocol designers.
The modeling and verification of the ad hoc routing properties of LUNAR
has yielded experience regarding creation of protocol models, and helped to identify limitations with existing verification approaches and tools. The protocol has been analyzed using tools like SPIN
and UPPAAL
. See the NEW2AN'04 and FORTE'04 papers below for results. Through broadcast abstraction we were able to extend the analysis to networks of realistic sizes, results which were presented at FORTE'05 (see below). However, the possible topological changes were still limited, and strong assumptions regarding network configurations were needed to show correct routing. In contrast, our work on verification using graph grammar models has enabled us to prove loop freedom of the DYMO
protocol automatically. The result is valid for an arbitrary number of nodes and topology changes.
Our tool for graph grammar verification, the Graph Backwards Tool (GBT), can be found here.
At present [Jan 2008], we are working on the following two topics.
. We have developed the GBT tool for this purpose.
to ad hoc protocols.
used the SPIN
model checker and the HOL
theorem prover to verify route validity and freedom from routing loops in AODV
.
also proved absence of routing loops in a simplified version of AODV
. They used predicate abstraction and discovered quantified predicates automatically by analyzing spurious abstract counter-example traces.
also verified loop freedom of AODV using predicate abstraction in their tool called UCLID PA
.
studied timing properties of AODV
using UPPAAL
.
used SPIN
to model check the ad hoc routing protocol WARP.
. In Proceedings 5th Swedish National Computer Networking Workshop, 2008.
. In Tools and Algorithms for the Construction and Analysis of Systems, volume 4963 of Lecture Notes in Computer Science, pp 18-32, Springer-Verlag, Berlin, 2008. (DOI
).
. IT Technical Reports nr 2007-016, 2007. (External link).
. In Proceedings of the 1st international workshop on System evaluation for mobile platforms (MobiEval'07), pp 29-34, ACM Association for Computing Machinery, New York, 2007. (DOI
).
. IT Technical Reports nr 2007-035, 2007. (External link).
. In 7th Scandinavian Workshop on Wireless Ad-hoc Networks (ADHOC'07), 2007.
. In 6th Scandinavian Workshop on Wireless Ad-hoc Networks (ADHOC'06), 2006.
. Licentiate thesis, IT Licentiate theses nr 2005-004, Department of Information Technology, Uppsala University, Sweden, 2005. (External link
).
. In Formal Techniques for Networked and Distributed Systems – FORTE 2005, volume 3731 of Lecture Notes in Computer Science, pp 128-142, Springer-Verlag, Berlin, 2005. (DOI
).
. In Formal Techniques for Networked and Distributed Systems – FORTE 2004, volume 3235 of Lecture Notes in Computer Science, pp 343-358, Springer-Verlag, Berlin, 2004. (DOI
).
. In Next Generation Teletraffic and Wired/Wireless Advanced Networking (NEW2AN'04), p 300, 2004.Fresh papers:
, M.Sc. thesis
, SEFM 2011
, Submitted 2011
, LMCS 7(1) 2011
, LICS 2010
, TPHOLS 2009
, LICS 2009