• DocumentCode
    3511932
  • Title

    Demand Access Protocol Design and Validation with SPIN

  • Author

    Seguí, John S.

  • Author_Institution
    Jet Propulsion Lab., Commun. Networks Group, Pasadena, CA
  • fYear
    2008
  • fDate
    1-8 March 2008
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    In order for distributed systems to communicate reliably engineers standardize on communication rules (or protocols). Unforeseen behavior in communication protocols can push faults up to applications resulting in uncontrollable systems and should not be tolerated. However, while most modern protocols undergo extensive testing, rigorous formal methods, such as model checking, are rarely used due to complexity and intractable state spaces. Nevertheless, starting formal validation early in the development cycle provides less-complexity, significantly smaller state spaces and can allow for full validation. As a side benefit early error detection and correction costs significantly less than redesigns later in a system´s life-cycle.This paper discusses the preliminary design and validation of the Demand Access Protocol (DAP) using the SPIN model checker. Using English language specifications and flow charts, the author developed a PROMELA (the language used by SPIN) specification and tested basic safety properties. Used correctly, a model checker can thoroughly validate complex systems and guarantee absence of fault conditions.
  • Keywords
    access protocols; error correction; error detection; flowcharting; English language specifications; PROMELA; SPIN; communication protocols; demand access protocol; distributed systems; error correction; error detection; flow charts; formal validation; Access protocols; Costs; Digital audio players; Error correction; Flowcharts; Natural languages; Reliability engineering; Safety; State-space methods; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Aerospace Conference, 2008 IEEE
  • Conference_Location
    Big Sky, MT
  • ISSN
    1095-323X
  • Print_ISBN
    978-1-4244-1487-1
  • Electronic_ISBN
    1095-323X
  • Type

    conf

  • DOI
    10.1109/AERO.2008.4526333
  • Filename
    4526333