ACM Home Page
Please provide us with feedback. Feedback
A structured TCP in standard ML.
Full text PdfPdf (1.03 MB)
Source Applications, Technologies, Architectures, and Protocols for Computer Communication archive
Proceedings of the conference on Communications architectures, protocols and applications table of contents
London, United Kingdom
Pages: 36 - 45  
Year of Publication: 1994
ISBN:0-89791-682-4
Also published in ...
Author
Sponsor
SIGCOMM: ACM Special Interest Group on Data Communication
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 28,   Citation Count: 23
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/190314.190318
What is a DOI?

ABSTRACT

This paper describes the design of an implementation of the Transmission Control Protocol using an extension of the Standard ML (SML) language. SML supports higher-order functions, modularity, and type-safe module composition. We find that by using SML we can achieve good structure and good performance simultaneously. Good structure includes a modular decomposition of the protocol stack and of the TCP implementation, a control structure that imposes a total ordering on all events and processes them synchronously, and a test structure that allows component testing to catch problems before system integration. Strategies that help achieve good performance include using fast algorithms, using language constructs that make it easy to stage function evaluation, and language implementation features such as compacting garbage collection.


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.

 
1
 
2
Andrew W. Appel and David B. MacQueen. Standard ML of New Jersey. In J. Maluszynski and M. Wirsing, editors, Third International Symposium on Programming Languages Implementation and Logic Programming, pages 1-13, New York, August 1991. Springer- Verlag.
3
 
4
R. Braden, D. Borman, and C. Partridge. Computing the internet checksum. RFC 1071, September 1988.
5
6
 
7
David D. Clark, Van Jacobson, John Romkey, and Howard Salwen. An analysis of TCP processing overhead. IEEE Communications, 27(6), June 1989.
 
8
USC Information Sciences Institute. Transmission control protocol. RFC 793, September 1981.
9
10
 
11
 
12
 
13
14
 
15
iETF Network Working Group. Requirements for internet hosts -communication layers. RFC 1122, October 1989.
16
 
17
M. Persson, K. Odling, and D. Eriksson. A switching software architecture prototype using real time declarative language. In international Switching Symposium, Yokohama, 25- 30 October 1992.
 
18
R. Rashid, R. Baron, A. Forin, D. Golub, M. Jones, D. Orr, and R. Sanzi. MACH: a foundation for open systems (operating systems). In Workstation Operating Systems: Proceedings of the Second Workshop on Workstation Operating Systems, Sept 1989.
19
20
 
21
B. Zorn and P. Hilfinger. A memory allocation proffer for C and Lisp programs. In Proceedings of the Summer 1988 USENIX Conference, San Francisco, June 1988.

CITED BY  23