Abstract
Design patterns help to improve communication software quality since they address a fundamental challenge in large-scale software development: communication of 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 Windows NT OS platforms. Second, the paper discusses the techniques, benefits, and limitations of applying a design pattern-based reuse strategy to commercial telecommunication software systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, 1994.
F. Buschmann, R. Meunier, H. Rohnert, and M. Stal, Pattern-Oriented Software Architecture-A Pattern System. Wileys and Sons, 1995.
J. O. Coplien and D. C. Schmidt, eds., Pattern Languages of Program Design. Reading, MA: Addison-Wesley, 1995.
D. C. Schmidt, “ASX: an Object-Oriented Framework for Developing Distributed Applications,” in Proceedings of the 6 th USENIX C++ Technical Conference, (Cambridge, Massachusetts), USENIX Association, April 1994.
D. C. Schmidt, “Reactor: An Object Behavioral Pattern for Concurrent Event Demultiplexing and Event Handler Dispatching,” in Pattern Languages of Program Design (J. O. Coplien and D. C. Schmidt, eds.), Reading, MA: Addison-Wesley, 1995.
D. C. Schmidt, “Experience with a System of Reusable Design Patterns for Motorola Indium Communication Software,” in Submitted to OOPSLA’ 95, (Austin, Texas), ACM, October 1995.
D. C. Schmidt and T. Suda, “An Object-Oriented Framework for Dynamically Configuring Extensible Distributed Communication Systems,” IEE/BCS Distributed Systems Engineering Journal (Special Issue on Configurable Distributed Systems), vol. 2, pp. 280–293, December 1994.
M. A. Linton, J. Vlissides, and P. Calder, “Composing User Interfaces with Interviews,” IEEE Computer, vol. 22, pp. 8–22, February 1989.
D. Ritchie, “A Stream Input-Output System,” AT&T Bell Labs Technical Journal, vol. 63, pp. 311–324, Oct. 1984.
J. Dilley, “OODCE: A C++ Framework for the OSF Distributed Computing Environment,” in Proceedings of the Winter Usenix Conference, USENIX Association, January 1994.
C. Horn, “The Orbix Architecture,” tech. rep., IONA Technologies, August 1993.
W. R. Stevens, UNIX Network Programming. Englewood Cliffs, NJ: Prentice Hall, 1990.
S. Rago, UNIX System V Network Programming. Reading, MA: Addison-Wesley, 1993.
H. Custer, Inside Windows NT. Redmond, Washington: Microsoft Press, 1993.
J. Eykholt, S. Kleiman, S. Barton, R. Faulkner, A. Shivalingiah, M. Smith, D. Stein, J. Voll, M. Weeks, and D. Williams, “Beyond Multiprocessing... Multithreading the SunOS Kernel,” in Proceedings of the Summer USENIX Conference, (San Antonio, Texas), June 1992.
D. C. Schmidt and T. Harrison, “Object-Oriented Components for High-speed Network Programming,” in Submitted to the Conference on Object-Oriented Technologies, (Monterey, CA), USENIX, June 1995.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Schmidt, D., Stephenson, P. (1995). Experience Using Design Patterns to Evolve Communication Software Across Diverse OS Platforms. In: Tokoro, M., Pareschi, R. (eds) ECOOP’95 — Object-Oriented Programming, 9th European Conference, Åarhus, Denmark, August 7–11, 1995. ECOOP 1995. Lecture Notes in Computer Science, vol 952. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-49538-X_19
Download citation
DOI: https://doi.org/10.1007/3-540-49538-X_19
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60160-9
Online ISBN: 978-3-540-49538-3
eBook Packages: Springer Book Archive