ACM Home Page
Please provide us with feedback. Feedback
A grammar-based methodology for protocol specification and implementation
Full text PdfPdf (816 KB)
Source Applications, Technologies, Architectures, and Protocols for Computer Communication archive
Proceedings of the ninth symposium on Data communications table of contents
Whistler Moutain, British Columbia, Canada
Pages: 63 - 70  
Year of Publication: 1985
ISBN:0-89791-164-4
Also published in ...
Authors
David P. Anderson  Computer Sciences Department, University of Wisconsin Madison, Madison, Wisconsin
Lawrence H. Landweber  Computer Sciences Department, University of Wisconsin Madison, Madison, Wisconsin
Sponsor
SIGCOMM: ACM Special Interest Group on Data Communication
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 18,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/319056.319006
What is a DOI?

ABSTRACT

A new methodology for specifying and implementing communication protocols is presented. This methodology is based on a formalism called “Real-Time Asynchronous Grammars” (RTAG), which uses a syntax similar to that of attribute grammars to specify allowable message sequences. In addition RTAG provides mechanisms for specifying data-dependent protocol activities, real-time constraints, and concurrent activities within a protocol entity. RTAG encourages a top-down approach to protocol design that can be of significant benefit in expressing and reasoning about highly complex protocols. As an example, an RTAG specification is given for part of the Class 4 ISO Transport Protocol (TP-4). Because RTAG allows protocols to be specified at a highly detailed level, major parts of an implementation can be automatically generated from a specification. An RTAG parser can be written which, when combined with an RTAG specification of a protocol and a set of interface and utility routines, constitutes an implementation of the protocol. To demonstrate the viability of RTAG for implementation generation, an RTAG parser has been integrated into the kernel of the 4.2 BSD UNIX operating system, and has been used in conjunction with the RTAG TP-4 specification to obtain an RTAG-based TP-4 implementation in the DoD Internet domain.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
Blu82
Blumer, T.P. and Tenncy, R.L., A formal specification technique and implementation method for protocols, Computer Networks 6,3 (Ju~y 1982), 201-217.
 
Bri85
 
Har78
Harangozo, J. Protocol definitions with formal grammars, Proceedings Symposium on Computer Network Protocols, Liege, Belgium (Feb. 1978), F6.1-F6.10.
 
Mil80
 
Nas83
Nash, S.C. Automated implementation of SNA communication protocols. IEEE international Conference on Communication. Boston, MA., (june 19-22, 1983), 1316-1322.
 
Poz82
Pozefsky, D.P. and Smith, F.D. A recta-implementation for Systems Network Architecture, IEEE Trans. Commun., vol. COM- 30 (June 1982), 1348-1355.
 
Sch80
Schultz, G.D., Rose, D.B., West, C.H and Gray, J.P. Executable Description and Validation of SNA, IEEE Trans. Commun., vol COM-28 (Apr. 1980), 661-677.
 
Sid83b
Sidhu, D.P. and Blumer, T.P. Verification of NBS class 4 transport protocol. SDC Report (Sept. 1983).
 
Sun81
Sunshine, C.A. Formal modeling of communication protocols. USC/ISI report IS1/RR-8.1-89.
 
Ten78
Teng, A.Y. and Liu, M.T., A formal approach to the design and implementation of network communication protocols, Proc. COMPSAC 78, Chicago (Nov. 1978), 722-727.
 
Yem83
Yemini, Y. and Nounou, N. CUPID: a protocol development environment. Proc. 3th iFIP Workshop on Protocol Specification, Testing, and Verification. May 1983.


Collaborative Colleagues:
David P. Anderson: colleagues
Lawrence H. Landweber: colleagues