Skip to main content

Experience Using Design Patterns to Evolve Communication Software Across Diverse OS Platforms

  • Conference paper
  • First Online:
ECOOP’95 — Object-Oriented Programming, 9th European Conference, Åarhus, Denmark, August 7–11, 1995 (ECOOP 1995)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 952))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 74.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, 1994.

    Google Scholar 

  2. F. Buschmann, R. Meunier, H. Rohnert, and M. Stal, Pattern-Oriented Software Architecture-A Pattern System. Wileys and Sons, 1995.

    Google Scholar 

  3. J. O. Coplien and D. C. Schmidt, eds., Pattern Languages of Program Design. Reading, MA: Addison-Wesley, 1995.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. M. A. Linton, J. Vlissides, and P. Calder, “Composing User Interfaces with Interviews,” IEEE Computer, vol. 22, pp. 8–22, February 1989.

    Google Scholar 

  9. D. Ritchie, “A Stream Input-Output System,” AT&T Bell Labs Technical Journal, vol. 63, pp. 311–324, Oct. 1984.

    Google Scholar 

  10. J. Dilley, “OODCE: A C++ Framework for the OSF Distributed Computing Environment,” in Proceedings of the Winter Usenix Conference, USENIX Association, January 1994.

    Google Scholar 

  11. C. Horn, “The Orbix Architecture,” tech. rep., IONA Technologies, August 1993.

    Google Scholar 

  12. W. R. Stevens, UNIX Network Programming. Englewood Cliffs, NJ: Prentice Hall, 1990.

    Google Scholar 

  13. S. Rago, UNIX System V Network Programming. Reading, MA: Addison-Wesley, 1993.

    MATH  Google Scholar 

  14. H. Custer, Inside Windows NT. Redmond, Washington: Microsoft Press, 1993.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics