Abstract
In this paper, we present how we created a Domain Specific Language (DSL) dedicated to IP Multimedia Subsystem (IMS) at Ericsson. First, we introduce IMS and how developers are burdened by its complexity when integrating it in their application. Then we describe the principles we followed to create our new IMS DSL from its core in the Scala language to its syntax. We then present: how we integrated the IMS DSL into existing projects, how it can save time for developers, and the readability of the IMS DSL syntax.
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
Internet Engineering Task Force: Request for Comments (RFC) Pages, http://www.ietf.org/rfc.html
World Wide Web Consortium:Standards – W3C, http://www.w3.org/standards/
International Telecommunication Union: Gateway control protocol, http://www.itu.int/rec/T-REC-H.248.1/en
Hunt, A., Thomas, D.: The Pragmatic Programmer – From Journeyman to Master, pp. 70–76. Addison Wesley (1999)
Wikipedia: Domain-specific language, http://en.wikipedia.org/wiki/Domain_specific_language
van Deursen, A., Klint, P., Visser, J.: Domain-Specific languages. SEN-R0032 November 30 (2000), http://homepages.cwi.nl/~paulk/publications/Sigplan00.pdf ISSN 1386-369X
Raja, A., Lakshmanan, D.: Domain Specific Languages. International Journal of Computer Applications 1(21) Art. 18 (2010); Foundation of Computer Science, http://oaj.unsri.ac.id/files/wwwijcaonline/journal/number21/pxc387640.pdf
Taha, W.M.: Domain-Specific Languages. Plenary Presentation paper for 2008 IEEE International Conference on Computer Engineering and Systems (ICCES 2008) (2008), http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.139.6989&rep=rep1&type=pdf
Mernik, M., Heering, J., Sloane, A.M.: When and How to Develop Domain-Specific Languages. ACM Computing Surveys (CSUR) 37(4), 316–344 (2005), http://www.rose-hulman.edu/Users/faculty/young/OldFiles/CS-Classes/OldFiles/csse490-mbse/Readings/DSL-Survey-WhenHow.pdf
Hudak, P.: Modular Domain Specific Languages and Tools. In Proceedings of the 5th International Conference on Software Reuse (ICSR 1998). IEEE Computer Society (1998), http://www.cis.uab.edu/courses/cs793/spring2010/dsel-Hudak.pdf
École Polytechnique Fédérale de Lausanne (EPFL): The Scala Programming Language, http://www.scala-lang.org/
Ericsson: More than 50 billion connected devices, http://www.ericsson.com/res/docs/whitepapers/wp-50-billions.pdf
Arduino, http://www.arduino.cc
Hardkernel Co., Ltd: Odroid-X, http://www.hardkernel.com/renewal_2011/products/prdt_info.php?g_code=G133999328931
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Potvin, P., Bonja, M., Bailey, G., Busnel, P. (2013). An IMS DSL Developed at Ericsson. In: Khendek, F., Toeroe, M., Gherbi, A., Reed, R. (eds) SDL 2013: Model-Driven Dependability Engineering. SDL 2013. Lecture Notes in Computer Science, vol 7916. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38911-5_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-38911-5_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38910-8
Online ISBN: 978-3-642-38911-5
eBook Packages: Computer ScienceComputer Science (R0)