DocumentCode :
1988601
Title :
Promela++: a language for constructing correct and efficient protocols
Author :
Basu, Anindya ; Morrisett, Greg ; Von Eicken, Thorsten
Author_Institution :
Bell Lab., USA
Volume :
2
fYear :
1998
fDate :
29 Mar-2 Apr 1998
Firstpage :
455
Abstract :
The challenge is to develop an easily usable protocol development framework that combines the flexibility of layered implementations, the efficiency of tightly-coupled monolithic implementations and the correctness achievable using high-level protocol validation languages. This challenge is addressed by a language-based framework that introduces a new protocol specification language called Promela++. The framework consists of a protocol verification tool and an optimizing compiler that generates efficient protocol code from Promela++ specifications. Promela++ is based on the Promela protocol validation language and has been designed with a rich set of domain-specific constructs. These constructs facilitate the task of protocol specification as well as enable the Promela++ compiler to perform domain-specific optimizations. The Promela++ compiler can also automatically transform protocol specifications in Promela++ to protocol models in Promela. The article presents a new language that unites the twin goals of checking protocol correctness using model checkers, and efficient protocol construction using optimizing compilers, under a single framework; exploits language design to provide mechanisms that simultaneously ease programming and enable generation of efficient protocol code; and demonstrates the effectiveness of this approach by doing a complete evaluation of multiple protocol implementations in Promela++
Keywords :
conformance testing; optimising compilers; program verification; specification languages; transport protocols; Promela; Promela++; TCP; compiler; domain-specific optimizations; high-level protocol validation languages; language-based framework; layered implementations; model checkers; optimizing compiler; protocol code generation; protocol correctness; protocol development; protocol specification language; protocol verification tool; tightly-coupled monolithic implementations; Debugging; Error correction; High-speed networks; Kernel; Logic programming; Operating systems; Optimizing compilers; Programming profession; Protocols; Specification languages;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
INFOCOM '98. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE
Conference_Location :
San Francisco, CA
ISSN :
0743-166X
Print_ISBN :
0-7803-4383-2
Type :
conf
DOI :
10.1109/INFCOM.1998.665062
Filename :
665062
Link To Document :
بازگشت