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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ghribi, B., Logrippo, L.: Understanding GPRS: the GSM packet radio service. Computer Networks (Amsterdam, Netherlands: 1999) 34, 763–779 (2000)
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)
O’Mahony, D.: Umts: The fusion of fixed and mobile networking. IEEE Internet Computing 2, 49–56 (1998)
IETF: Internet Message Access Protocol (IMAP) - version 4rev1 (1996) Request for Comments 2060
Mullet, D., Mullet, K.: Managing IMAP. O’Reilly, Sebastopol (2000)
Althea: An IMAP e-mail client for X Windows (2002), http://althea.sourceforge.net
Microsoft: Microsoft Outlook (2003), http://www.microsoft.com/outlook
Netscape: Netscape Messenger (2003), http://wp.netscape.com
Parnas, D.: On the design and development of program families. IEEE Transactions on Software Engineering 2, 1–9 (1976)
Van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: An annotated bibliography. ACM SIGPLAN Notices 35, 26–36 (2000)
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)
Neighbors, J.: Software Construction Using Components. PhD thesis, University of California, Irvine (1980)
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)
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)
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)
IETF: The WWW common gateway interface version 1.1, Work in progress (1999), http://www.cgispec.golux.com/ncsa
Brabrand, C., Møller, A., Schwartzbach, M.I.: The <bigwig> project. ACM Transactions on Internet Technology 2 (2002)
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)
University ofWashington: Imap server (2004), ftp://ftp.cac.washington.edu/imap/
Rosenberg, J., Lennox, J., Schulzrinne, H.: Programming internet telephony services. IEEE Network Magazine 13, 42–49 (1999)
IETF: Call processing language framework and requirements, Request for Comments 2824 (2000)
IETF: Internet content adaptation protocol (icap), Request for Comments 3507 (2003)
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)
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)
Brabrand, C., Consel, C.: Call/c: A domain-specific language for robust internet telephony services. Research Report RR-1275-03, LaBRI, Bordeaux, France (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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