• DocumentCode
    2207459
  • Title

    A programmable client-server model: robust extensibility via DSLs

  • Author

    Consel, Charles ; Réveillère, Laurent

  • Author_Institution
    INRIA, LaBRI, Talence, France
  • fYear
    2003
  • fDate
    6-10 Oct. 2003
  • Firstpage
    70
  • Lastpage
    79
  • Abstract
    The client-server model has been successfully used to support a wide variety of families of services in the context of distributed systems. However, its server-centric nature makes it insensitive to fast changing client characteristics like terminal capabilities, network features, user preferences and evolving needs. To overcome these key limitations, we present an approach to enabling a server to adapt to different clients by making it programmable. A service-description language is used to program server adaptations. This language is designed as a domain-specific language to offer expressiveness and conciseness without compromising safety and security. We show that requiring the deployment of new protocols or server implementations. We illustrate our approach with the Internet Message Access Protocol (IMAP). An IMAP server is made programmable and a language, named Pems, is introduced to program robust variations of e-mail services. Our approach is uniformly used to develop a platform for multimedia communication services. This platform is composed of programmable servers for telephony service, e-mail processing, remote-document processing and stream adapters.
  • Keywords
    Internet; client-server systems; distributed programming; electronic mail; programming environments; telephony; transport protocols; DSL; IMAP; Internet Message Access Protocol; Pems; client-server model; digital subscriber line; distributed systems; domain-specific language; e-mail processing; evolving needs; multimedia communication services; network features; program server adaptations; programmable model; remote-document processing; robust extensibility; server implementations; server-centric nature; service-description language; stream adapters; telephony service; terminal capabilities; user preferences; Access protocols; Context modeling; Context-aware services; DSL; Domain specific languages; Electronic mail; Network servers; Robustness; Streaming media; Web server;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2003. Proceedings. 18th IEEE International Conference on
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-2035-9
  • Type

    conf

  • DOI
    10.1109/ASE.2003.1240296
  • Filename
    1240296