• DocumentCode
    2959754
  • Title

    Automated Formal Verification of the DHCP Failover Protocol Using Timeout Order Abstraction

  • Author

    Umeno, Shinya ; Lynch, Nancy

  • Author_Institution
    CSAIL, Massachusetts Inst. of Technol., Cambridge, MA, USA
  • fYear
    2010
  • fDate
    22-26 March 2010
  • Firstpage
    136
  • Lastpage
    145
  • Abstract
    In this paper, we present automated formal verification of the DHCP Failover protocol. We conduct bounded model-checking for the protocol using Timeout Order Abstraction (TO-Abstraction), a technique to abstract a given timed model in a certain sub-class of loosely synchronized real-time distributed systems into an untimed model. A resulting untimed model from TO-abstraction is a finite state machine, and therefore one can verify the model using a conventional model-checker. We have verified the protocol by bounded model-checking up to depth 20. We also experimented with "mutating" the original code to examine the efficiency of bug-finding using TO-Abstraction. We used two mutated pieces of the original code. The first one represents a model that uses a stronger failure assumption. The second one represents a model that the protocol implementer has forgot to add a certain check of a received message. We found one counterexample for each of two pieces of mutated code. In particular, the counterexample that was found for the second mutated code had a complex scenario, and we believe that it is considerably difficult to find the counterexample by human or simulations.
  • Keywords
    IP networks; failure analysis; finite state machines; formal verification; protocols; DHCP failover protocol; IP network; automated formal verification; bounded model-checking; failure assumption; finite state machine; loosely synchronized real-time distributed system; model checking; mutated code; timeout order abstraction; untimed model; Clocks; Data models; IP networks; Protocols; Real time systems; Servers; Synchronization; Formal verification; event-order-based untiming abstraction; loosely synchronized real-time distributed systems; model-checking;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Complex Computer Systems (ICECCS), 2010 15th IEEE International Conference on
  • Conference_Location
    Oxford
  • Print_ISBN
    978-1-4244-6638-2
  • Electronic_ISBN
    978-1-4244-6639-9
  • Type

    conf

  • DOI
    10.1109/ICECCS.2010.14
  • Filename
    5628618