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 fimctions, 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 algoritbrns, using language constructs that make it easy to stage function evaluation, and language implementation features such as compacting garbage collection.
CITATION STYLE
Biagioni, E. (1994). A structured TCP in standard ML. In Proceedings of the Conference on Communications Architectures, Protocols and Applications, SIGCOMM 1994 (pp. 36–45). Association for Computing Machinery, Inc. https://doi.org/10.1145/190314.190318
Mendeley helps you to discover research relevant for your work.