TACT: A Protocol Conversion Toolkit

A description is given of TACT (Transport Abstraction Conversion Toolkit), a toolkit (or software function library) for synthesizing conversions between different transport interfaces. TACT classifies transport interfaces according to their abstraction type or basic model of communication. Each actual transport interface is converted to or from a canonical form for its abstraction type, and TACT provides sufficient abstraction converters to convert between all of the canonical forms. A TACT conversion is accomplished by combining some number of elementary conversions that execute in series. Also provided are remedies for other sources of heterogeneity, such as differences in endpoint naming or buffer management. A program that has been augmented with TACT functions can adapt to different available transports at run time. >

[1]  Andrew Birrell,et al.  Implementing Remote procedure calls , 1983, SOSP '83.

[2]  James Gettys,et al.  The X window system , 1990 .

[3]  Inge Groenbaek Conversion Between the TCP and ISO Transport Protocols as a Method of Achieving Interoperability Between Data Communications Systems , 1986, IEEE J. Sel. Areas Commun..

[4]  David R. Cheriton,et al.  VMTP: a transport protocol for the next generation of communication systems , 1986, SIGCOMM '86.

[5]  Kenneth L. Calvert,et al.  Deriving a Protocol Converter: A Top-Down Method , 1989, SIGCOMM.

[6]  Joshua S. Auerbach A Protocol Conversion Software Toolkit , 1989, SIGCOMM.

[7]  Santosh K. Shrivastava,et al.  The Design of a Reliable Remote Procedure Call Mechanism , 1982, IEEE Transactions on Computers.

[8]  Andrew P. Black,et al.  Interconnecting heterogeneous computer systems , 1988, CACM.

[9]  Andrew Birrell Secure communication using remote procedure calls , 1985, TOCS.

[10]  Jeffrey M. Jaffe,et al.  SNA Networks of Small Systems , 1985, IEEE J. Sel. Areas Commun..

[11]  T. Bloom,et al.  Communications in the Mercury system , 1988, [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track.

[12]  F. Parr,et al.  Distributed Processing Involving Personal Computers and Mainframe Hosts , 1985, IEEE J. Sel. Areas Commun..

[13]  Kaoru Okumura A formal protocol conversion method , 1986, SIGCOMM '86.

[14]  Simon S. Lam Protocol Conversion , 1988, IEEE Trans. Software Eng..

[15]  J. Auerbach A protocol conversion software toolkit , 1989, SIGCOMM 1989.

[16]  Greg Chesson,et al.  XTP/PE overview , 1988, Proceedings [1988] 13th Conference on Local Computer Networks.

[17]  Dennis M. Ritchie,et al.  A stream input-output system , 1990 .

[18]  Paul E. Green Protocol Conversion , 1986, IEEE Trans. Commun..

[19]  Gregor von Bochmann,et al.  On the Construction of Submodule Specifications and Communication Protocols , 1983, TOPL.

[20]  D. M. Ritchie,et al.  The UNIX system: A stream input-output system , 1984, AT&T Bell Laboratories Technical Journal.