• DocumentCode
    2190287
  • Title

    A family of design patterns for flexibly configuring network services in distributed systems

  • Author

    Schmidt, Douglas C.

  • Author_Institution
    Dept. of Comput. Sci., Washington Univ., St. Louis, MO, USA
  • fYear
    1996
  • fDate
    1996
  • Firstpage
    124
  • Lastpage
    135
  • Abstract
    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 makes three contributions to the study and development of configurable distributed systems. First, it identifies five orthogonal dimensions of passive service initialization: service advertisement, endpoint listening, service handler creation, passive connection establishment, and service handler activation. Second the paper illustrates how a family of design patterns have been used to build a communication software framework that supports flexible configuration of different strategies for each of these five dimensions. Third, the paper demonstrates how design patterns and frameworks are being used successfully to develop configurable large-scale production distributed systems.
  • Keywords
    computer communications software; configuration management; network operating systems; object-oriented programming; software reusability; communication software; configurable distributed systems; design patterns; distributed systems; endpoint listening; large-scale production distributed systems; network service configuration; network services; object oriented software; passive connection establishment; passive service initialization; service advertisement; service handler activation; service handler creation; Application software; Communication system software; Computer science; Intelligent networks; Large-scale systems; Production systems; Software architecture; Software design; Software reusability; Telecommunication network reliability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Configurable Distributed Systems, 1996. Proceedings., Third International Conference on
  • Conference_Location
    Annapolis, MD, USA
  • Print_ISBN
    0-8186-7395-8
  • Type

    conf

  • DOI
    10.1109/CDS.1996.509354
  • Filename
    509354