The following papers discuss our experience gained and lessons learned from working with our industrial partners and sponsors applying patterns to develop OO software frameworks, components, and applications for distributed communication systems.
Distributed object computing forms the basis for next-generation application middleware. At the heart of distributed object computing are Object Request Brokers (ORBs), which automate many tedious and error-prone distributed programming tasks. This article presents a case study of key design patterns needed to develop ORBs that can be dynamically configured and evolved for specific application requirements and system characteristics.
This paper describes a family of patterns that have been used to build single-threaded application-level Gateways. These patterns include the Reactor, Connector, Acceptor, and Active Object patterns. The focus of this paper is on how these patterns work together to provide an efficient, reusable, and extensible architecture for developing communication software.
This paper describes a family of design patterns that enhance the flexibility and extensibility of communication software by permitting network services to evolve independently of the strategies used to passively initialize the services. The paper focuses on how the implementation of the Acceptor pattern in ACE was improved by applying patterns from ``Gang of Four'' Design Patterns Catalog such as Factory Method, Strategy, Bridge, and Abstract Factory.
This paper summarizes the lessons learned while applying a design pattern-based reuse strategy on production large-scale distributed communications systems.
This paper documents experience gained using design patterns to port systems software between UNIX and Windows NT on a telecommunication switch management project at Ericsson/GE Mobile Communications.
Back to Design Patterns home page.
Last modified 11:34:44 CDT 28 September 2006