Active transceiver design pattern for data communication applications

Developers of distributed applications need to write a significant volume of similar code to configure communication components and to achieve reliable and efficient communications in these applications. Moreover, different development environments and operating system utilities provide different interfaces and services to the communications protocol stack. Recently a significant body of work has been conducted in developing extensible object oriented design patterns to document and disseminate solutions to various recurring problems of communicating data between components of distributed applications. Reliable and efficient communications is achieved through the use of event driven and multithreaded components. This paper describes the active transceiver design pattern that focuses on the execution of distributed application components in a multi-threaded environment.