Analysis of DSR Protocol in Event-B

This paper presents an incremental formal development of the Dynamic Source Routing (DSR) protocol in Event-B. DSR is a reactive routing protocol, which finds a route for a destination on demand, whenever communication is needed. Route discovery is an important task of any routing algorithm and formal specification of it, itself is a challenging problem. The specification is performed in a stepwise manner composing more advanced routing components between the abstract specification and topology. It is verified through a series of refinements. The specification includes safety properties as set of invariants, and liveness properties that characterize when the system reaches stable states. We establish these properties by proof of invariants, event refinement and deadlock freedom. The consequence of this incremental approach helps to achieve a high degree of automatic proof. Our approach can be useful for formalizing and developing other kinds of reactive routing protocols (i.e. AODV etc.).

[1]  Cliff B. Jones,et al.  RODIN (Rigorous Open Development Environment for Complex Systems) , 2005 .

[2]  Tomasz Imielinski,et al.  Mobile Computing , 1996 .

[3]  Dines Bjørner,et al.  Logics of Specification Languages , 2007, Monographs in Theoretical Computer Science. An EATCS Series.

[4]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[5]  Martin C. Henson,et al.  Logics of Specification Languages (Monographs in Theoretical Computer Science. An EATCS Series) , 2007 .

[6]  Jean-Raymond Abrial,et al.  Modeling in event-b - system and software engineering by Jean-Raymond Abrial , 2010, SOEN.

[7]  Dominique Cansell,et al.  A Mechanically Proved and Incremental Development of IEEE 1394 Tree Identify Protocol , 2003, Formal Aspects of Computing.

[8]  Yuanyuan Wang,et al.  A Correctness Proof of the DSR Protocol , 2006, MSN.

[9]  Ana R. Cavalli,et al.  A validation model for the DSR protocol , 2004, 24th International Conference on Distributed Computing Systems Workshops, 2004. Proceedings..

[10]  David A. Maltz,et al.  Dynamic Source Routing in Ad Hoc Wireless Networks , 1994, Mobidata.

[11]  Thai Son Hoang,et al.  Developing topology discovery in Event-B , 2009, Sci. Comput. Program..

[12]  Dominique Cansell,et al.  The event-B Modelling Method: Concepts and Case Studies , 2008 .

[13]  Arnold Pears,et al.  Automatized Verification of Ad Hoc Routing Protocols , 2004, FORTE.

[14]  Simon L. Peyton Jones,et al.  Roadmap for enhanced languages and methods to aid verification , 2006, GPCE '06.