Design patterns help to improve communication software quality since they address a fundamental challenge in largescale software development: communicationof architectural knowledge among developers. This paper makes several contributions to the study and practice of design patterns. It presents a case study that illustrates how design patterns helped to reduce development effort and project risk when evolving an object-oriented telecommunication software framework across UNIX and WindowsNT OSplatforms. Second, the paper discusses the techniques, benefits, and limitations of applying a design pattern-based reuse strategy to commercial telecommunication software systems.
Douglas C. Schmidt, Paul Stephenson