Skip to main content

A DSL Paradigm for Domains of Services: A Study of Communication Services

  • Chapter
Domain-Specific Program Generation

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

Abstract

The domain of services for mobile communication terminals has long become a fast-moving target. Indeed, this domain has been affected by a continuous stream of technological advances on aspects ranging from physical infrastructures to mobile terminals. As a result, services for this domain are known to be very unpredictable and volatile. This situation is even worse when considering services relying heavily on multimedia activities (e.g., games, audio and/or video messages, etc.). Such an application area is very sensitive to a large variety of aspects such as terminal capabilities (graphics, CPU, etc.), bandwidth, service provider’s billing policies, QoS, and user expectations.

To address these issues, we present a paradigm based on domain-specific languages (DSLs) that enables networking and telecommunication experts to quickly develop robust communication services. Importantly, we propose implementation strategies to enable this paradigm to be supported by existing software infrastructures.

Our DSL paradigm is uniformly used to develop a platform for communication services, named Nova. This platform addresses various domains of services including telephony services, e-mail processing, remote-document processing, stream processing, and HTTP resource adaption.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

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. Ghribi, B., Logrippo, L.: Understanding GPRS: the GSM packet radio service. Computer Networks (Amsterdam, Netherlands: 1999) 34, 763–779 (2000)

    Google Scholar 

  2. Mock, M., Nett, E., Schemmer, S.: Efficient reliable real-time group communication for wireless local area networks. In: Hlavicka, J., Maehle, E., Pataricza, A. (eds.) EDDC 1999. LNCS, vol. 1667, p. 380. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  3. O’Mahony, D.: Umts: The fusion of fixed and mobile networking. IEEE Internet Computing 2, 49–56 (1998)

    Article  Google Scholar 

  4. IETF: Internet Message Access Protocol (IMAP) - version 4rev1 (1996) Request for Comments 2060

    Google Scholar 

  5. Mullet, D., Mullet, K.: Managing IMAP. O’Reilly, Sebastopol (2000)

    Google Scholar 

  6. Althea: An IMAP e-mail client for X Windows (2002), http://althea.sourceforge.net

  7. Microsoft: Microsoft Outlook (2003), http://www.microsoft.com/outlook

  8. Netscape: Netscape Messenger (2003), http://wp.netscape.com

  9. Parnas, D.: On the design and development of program families. IEEE Transactions on Software Engineering 2, 1–9 (1976)

    Article  Google Scholar 

  10. Van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: An annotated bibliography. ACM SIGPLAN Notices 35, 26–36 (2000)

    Article  Google Scholar 

  11. McCain, R.: Reusable software component construction: A product-oriented paradigm. In: Proceedings of the 5th AiAA/ACM/NASA/IEEE Computers in Aerospace Conference, Long Beach, California (1985)

    Google Scholar 

  12. Neighbors, J.: Software Construction Using Components. PhD thesis, University of California, Irvine (1980)

    Google Scholar 

  13. Weiss, D.: Family-oriented abstraction specification and translation: the FAST process. In: Proceedings of the 11th Annual Conference on Computer Assurance (COMPASS), Gaithersburg, Maryland, pp. 14–22. IEEE Press, Piscataway (1996)

    Google Scholar 

  14. Consel, C., Marlet, R.: Architecturing software using a methodology for language development. In: Palamidessi, C., Meinke, K., Glaser, H. (eds.) ALP 1998 and PLILP 1998. LNCS, vol. 1490, pp. 170–194. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  15. Consel, C.: From a program family to a domain-specific language. In: Lengauer, C., Batory, D., Consel, C., Odersky, M. (eds.) Domain-Specific Program Generation. LNCS, vol. 3016, pp. 19–29. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  16. IETF: The WWW common gateway interface version 1.1, Work in progress (1999), http://www.cgispec.golux.com/ncsa

  17. Brabrand, C., Møller, A., Schwartzbach, M.I.: The <bigwig> project. ACM Transactions on Internet Technology 2 (2002)

    Google Scholar 

  18. Consel, C., Réveillère, L.: A programmable client-server model: Robust extensibility via dsls. In: Proceedings of the 18th IEEE International Conference on Automated Software Engineering (ASE 2003), Montréal, Canada, pp. 70–79. IEEE Computer Society Press, Los Alamitos (2003)

    Chapter  Google Scholar 

  19. University ofWashington: Imap server (2004), ftp://ftp.cac.washington.edu/imap/

  20. Rosenberg, J., Lennox, J., Schulzrinne, H.: Programming internet telephony services. IEEE Network Magazine 13, 42–49 (1999)

    Article  Google Scholar 

  21. IETF: Call processing language framework and requirements, Request for Comments 2824 (2000)

    Google Scholar 

  22. IETF: Internet content adaptation protocol (icap), Request for Comments 3507 (2003)

    Google Scholar 

  23. Consel, C., Hamdi, H., Réveillère, L., Singaravelu, L., Yu, H., Pu, C.: Spidle: A DSL approach to specifying streaming applications. In: Pfenning, F., Smaragdakis, Y. (eds.) GPCE 2003. LNCS, vol. 2830, pp. 1–17. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  24. Eide, E., Frei, K., Ford, B., Lepreau, J., Lindstrom, G.: Flick: A flexible, optimizing IDL compiler. In: Proceedings of the ACM SIGPLAN 1997 Conference on Programming Language Design and Implementation, Las Vegas, NV, USA, pp. 44–56 (1997)

    Google Scholar 

  25. Brabrand, C., Consel, C.: Call/c: A domain-specific language for robust internet telephony services. Research Report RR-1275-03, LaBRI, Bordeaux, France (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Consel, C., Réveillère, L. (2004). A DSL Paradigm for Domains of Services: A Study of Communication Services. In: Lengauer, C., Batory, D., Consel, C., Odersky, M. (eds) Domain-Specific Program Generation. Lecture Notes in Computer Science, vol 3016. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-25935-0_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-25935-0_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22119-7

  • Online ISBN: 978-3-540-25935-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics