skip to main content
article
Free Access

Using design patterns to develop reusable object-oriented communication software

Published:01 October 1995Publication History
Skip Abstract Section

Abstract

Despite dramatic increases in network and host performance, it remains difficult to design, implement, and reuse communication software for complex distributed systems. Examples of these systems include global personal communication systems, network management platforms, enterprise medical imaging systems, and real-time market data monitoring and analysis systems. In addition, it is often hard to directly reuse existing algorithms, detailed designs, interfaces, or implementations in these systems due to the growing heterogeneity of hardware/software architectures and the increasing diversity of operating system platforms.

References

  1. 1 Blaine, G., Boyd, M., and Crider, S. Project Spectrum: Scalable bandwidth for the BJC health system. HIMSS, Health Care Communications, 1994, pp. 71-81.Google ScholarGoogle Scholar
  2. 2 Booch, G. Object Oriented Analysis and Design with Applications 2d ed. Benjamin/Cummings, Redwood City, Ca., 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. Pattern-Oriented Software Architecture--A System of Patterns. Wiley, NY, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 Coplien, J.O. A development process generative pattern language. In J. O. Coplien and D. C. Schmidt, Eds., Pattern Languages of Programs. Addison-Wesley, Reading, Mass., 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 Coplien, J.O. and Schmidt, D.C., Eds. Pattern Languages of Program Design. Addison-Wesley, Reading, Mass., 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Fayad, M., Tsai, W., and Fulghum, M. Transition to object-oriented software development. Commun. ACM. To appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, Mass., 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Johnson, R. Documenting frameworks using patterns. In Proceedings of OOPLSA '92, (Vancouver, BC. Oct. 1992), pp. 63-76. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 Lavender, R.G. and Schmidt, D.C. Active Object: An object behavioral pattern for concurrent programming. In Proceedings of the Second Annual Conference on the Pattern Languages of Programs, (Monticello, Illinois, Sept. 1995.), pp. 1-7.Google ScholarGoogle Scholar
  10. 10 Linton, M.A. and Calder, P.R. The design and implementation of InterViews. In Proceedings of the USENIX C++ Workshop, November 1987.Google ScholarGoogle Scholar
  11. 11 Pree, W. Design Patterns for Object-Oriented Software Development. Addison-Wesley, Reading, Mass., 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 Schmidt, D.C. Acceptor and connector: Design patterns for active and passive establishment of network connections. In Proceedings of the Workshop on Pattern Languages of Object-Oriented Programs at ECOOP '95, (Aarhus, Denmark), August 1995.Google ScholarGoogle Scholar
  13. 13 Schmidt, D.C. A system of reusable design patterns for communication software. In The Theory and Practice of Object Systems (Special Issue on Patterns and Pattern Languages, S.P. Berczuk, Ed.), Wiley, New York, 1995.Google ScholarGoogle Scholar
  14. 14 Schmidt, D.C. Reactor: An object behavioral pattern for concurrent event demultiplexing and event handler dispatching. In J.O. Coplien and D.C. Schmidt, Eds., Pattern Languages of Program Design. Addison-Wesley, Reading, Mass., 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 Schmidt, D.C. and Cranor, C.D. Half-Sync/Half-Async: An architectural pattern for efficient and well-structured concurrent I/O. In Proceedings of the Second Annual Conference on the Pattern Languages of Programs, (Monticello, Illinois, Sept. 1995 ), pp. 1-10Google ScholarGoogle Scholar
  16. 16 Schmidt D.C., and Stephenson, P. Experiences using design patterns to evolve system software across diverse OS platforms. In Proceedings of the Ninth European Conference on Object-Oriented Programming, (Aarhus, Denmark), August 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Using design patterns to develop reusable object-oriented communication software

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              • Published in

                cover image Communications of the ACM
                Communications of the ACM  Volume 38, Issue 10
                Special issue on object-oriented experiences and future trends
                Oct. 1995
                103 pages
                ISSN:0001-0782
                EISSN:1557-7317
                DOI:10.1145/226239
                Issue’s Table of Contents

                Copyright © 1995 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 1 October 1995

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • article

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader