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
Link To Document