Globalized Domain Specific Language Engineering

  • Barrett Bryant
  • Jean-Marc Jézéquel
  • Ralf Lämmel
  • Marjan Mernik
  • Martin Schindler
  • Friedrich Steinmann
  • Juha-Pekka TolvanenEmail author
  • Antonio Vallecillo
  • Markus Völter
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9400)


This chapter is dedicated to discussing the engineering aspects involved in the integration of modeling languages, as an essential part of the globalization process. It covers the foundations of language integration, the definition of the relationships between the languages to be integrated, and the various dimensions of language and tool integration. Language variants, evolution, refactoring and retirement are also discussed, as key issues involved in the globalization of modeling languages.


Globalized DSLs Language Engineering 


  1. 1.
    Anastasakis, K., Bordbar, B., Georg, G., Ray, I.: On challenges of model transformation from UML to alloy. Softw. Syst. Model. 9(1), 69–86 (2010)CrossRefGoogle Scholar
  2. 2.
    Bergstra, J.A., Klint, P.: The ToolBus coordination architecture. In: Hankin, C., Ciancarini, P. (eds.) COORDINATION 1996. LNCS, vol. 1061, pp. 75–88. Springer, Heidelberg (1996) CrossRefGoogle Scholar
  3. 3.
    Bowman, H., Steen, M., Boiten, E.A., Derrick, J.: A formal framework for viewpoint consistency. Formal Methods Syst. Des. 21(2), 111–166 (2002)CrossRefzbMATHGoogle Scholar
  4. 4.
    Bruce, K.B., Schuett, A., van Gent, R., Fiech, A.: Polytoil: a type-safe polymorphic object-oriented language. ACM Trans. Program. Lang. Syst. 25(2), 225–290 (2003)CrossRefGoogle Scholar
  5. 5.
    Dinkelaker, T., Eichberg, M., Mezini, M.: An architecture for composing embedded domain-specific languages. In: Jézéquel, J.-M., Südholt, M. (eds.) Proceedings of the 9th International Conference on Aspect-Oriented Software Development, AOSD 2010, pp. 49–60. ACM, Rennes, Saint-Malo, 15–19 March 2010Google Scholar
  6. 6.
    Erdweg, S., Giarrusso, P.G., Rendel, T.: Language composition untangled. In: Sloane, A., Andova, S. (eds.) International Workshop on Language Descriptions, Tools, and Applications, LDTA 2012, p. 7. ACM, Tallinn, 31 March–1 April 2012Google Scholar
  7. 7.
    Ernst, E.: Family polymorphism. In: Lindskov Knudsen, J. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 303–326. Springer, Heidelberg (2001) CrossRefGoogle Scholar
  8. 8.
    Erwig, M., Walkingshaw, E.: Semantics first! - rethinking the language design. In: Sloane, A., Aßmann, U. (eds.) SLE 2011. LNCS, vol. 6940, pp. 243–262. Springer, Heidelberg (2012) CrossRefGoogle Scholar
  9. 9.
    Fowler, M.: Language workbenches: the killer-app for domain specific languages? (2005)Google Scholar
  10. 10.
    Fritzsche, M., Johannes, J., Aßmann, U., Mitschke, S., Gilani, W., Spence, I., Brown, J., Kilpatrick, P.: Systematic usage of embedded modelling languages in automated model transformation chains. In: Gašević, D., Lämmel, R., Van Wyk, E. (eds.) SLE 2008. LNCS, vol. 5452, pp. 134–150. Springer, Heidelberg (2009) CrossRefGoogle Scholar
  11. 11.
    Ghosh, D.: Dsl for the uninitiated. Queue 9(6), 10:10–10:21 (2011)CrossRefGoogle Scholar
  12. 12.
    Gill, A.: Domain-specific languages and code synthesis using haskell. Queue 12(4), 30:30–30:43 (2014)Google Scholar
  13. 13.
    Guy, C., Combemale, B., Derrien, S., Steel, J.R.H., Jézéquel, J.-M.: On model subtyping. In: Vallecillo, A., Tolvanen, J.-P., Kindler, E., Störrle, H., Kolovos, D. (eds.) ECMFA 2012. LNCS, vol. 7349, pp. 400–415. Springer, Heidelberg (2012) CrossRefGoogle Scholar
  14. 14.
    Hudak, P.: Modular domain specific languages and tools. In: Devanbu, P., Poulin, J., (eds.) Proceeding of the 5th International Conference on Software Reuse (ICSR 1998), pp. 134–142. IEEE (1998)Google Scholar
  15. 15.
    Hudak, P.: Building domain-specific embedded languages. ACM Comput. Surv. 28(4es), 196 (1996)CrossRefGoogle Scholar
  16. 16.
    Jarke, M.: Requirements tracing. Commun. ACM 41(12), 32–36 (1998)CrossRefGoogle Scholar
  17. 17.
    Kern, H., Stefan, F., Dimitrieski, V., Celikovic, M.: Mapping-based exchange of models between meta-modeling tools. In: Proceedings of the DSM Forum at SPLASH 2014, ACM DL (2014).
  18. 18.
    Kosar, T., López, P.E.M., Barrientos, P.A., Mernik, M.: A preliminary study on various implementation approaches of domain-specific language. Inf. Softw. Technol. 50(5), 390–405 (2008)CrossRefGoogle Scholar
  19. 19.
    Linington, P.: Black cats and coloured birds what do viewpoint correspondences do? In: Proceedings of WODPEC 2007, Maryland, USA, October 2007Google Scholar
  20. 20.
    Linington, P.F., Milosevic, Z., Tanaka, A., Vallecillo, A.: Building Enterprise Systems with ODP - An Introduction to Open Distributed Processing. Chapman and Hal/CRC innovations in software engineering and software development. CRC Press, Boca Raton (2011)Google Scholar
  21. 21.
    Mernik, M.: An object-oriented approach to language compositions for software language engineering. J. Syst. Softw. 86(9), 2451–2464 (2013)CrossRefGoogle Scholar
  22. 22.
    Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37(4), 316–344 (2005)CrossRefGoogle Scholar
  23. 23.
    Oracle.: Pro*c/c++ programmer’s guide 10g release 2 (10.2) (2005)Google Scholar
  24. 24.
    Oracle.: Oracle database sqlj developer’s guide and reference 11g release 1 (11.1) (2007)Google Scholar
  25. 25.
    Oracle.: The javaTM tutorials: Jdbc(tm) database access (2014)Google Scholar
  26. 26.
    Oracle.: Oracle database sql language reference 11g release 2 (11.2) (2014)Google Scholar
  27. 27.
    Romero, J.R., Jaén, J.I., Vallecillo, A.: Realizing correspondences in multi-viewpoint specifications. In: Proceedings of EDOC 2009, pp. 163–172. IEEE Computer Society, Auckland, September 2009Google Scholar
  28. 28.
    Di Ruscio, D., Iovino, L., Pierantonio, A.: Coupled evolution in model-driven engineering. IEEE Softw. 29(6), 78–84 (2012)CrossRefzbMATHGoogle Scholar
  29. 29.
    Di Ruscio, D., Iovino, L., Pierantonio, A.: A methodological approach for the coupled evolution of metamodels and ATL transformations. In: Duddy, K., Kappel, G. (eds.) ICMB 2013. LNCS, vol. 7909, pp. 60–75. Springer, Heidelberg (2013) CrossRefGoogle Scholar
  30. 30.
    Sen, S., Moha, N., Mahé, V., Barais, O., Baudry, B., Jézéquel, J.-M.: Reusable model transformations. Softw. Syst. Model. 11(1), 111–125 (2012)CrossRefGoogle Scholar
  31. 31.
    Spinellis, D.: Notable design patterns for domain-specific languages. J. Syst. Softw. 56(1), 91–99 (2001)CrossRefGoogle Scholar
  32. 32.
    Steel, J., Jézéquel, J.-M.: On model typing. Softw. Syst. Model. 6(4), 401–413 (2007)CrossRefGoogle Scholar
  33. 33.
    Sun, Y., Demirezen, Z., Mernik, M., Gray, J., Bryant, B.: Is my DSL a modeling or programming language? In: Lawall, J., Réveillère, L. (eds.) Domain-Specific Program Development, p. 4, Nashville, United States (2008)Google Scholar
  34. 34.
    Vallecillo, A.: On the combination of domain specific modeling languages. In: Kühne, T., Selic, B., Gervais, M.-P., Terrier, F. (eds.) ECMFA 2010. LNCS, vol. 6138, pp. 305–320. Springer, Heidelberg (2010) CrossRefGoogle Scholar
  35. 35.
    Voelter, M., Ratiu, D., Tomassetti, F.: Requirements as first-class citizens: integrating requirements closely with implementation artifacts. In: ACESMB@MoDELS (2013)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Barrett Bryant
    • 1
  • Jean-Marc Jézéquel
    • 2
  • Ralf Lämmel
    • 3
  • Marjan Mernik
    • 4
  • Martin Schindler
    • 5
  • Friedrich Steinmann
    • 6
  • Juha-Pekka Tolvanen
    • 7
    Email author
  • Antonio Vallecillo
    • 8
  • Markus Völter
    • 9
  1. 1.University of North TexasDentonUSA
  2. 2.University of RennesRennesFrance
  3. 3.University of Koblenz-LandauKoblenzGermany
  4. 4.University of MariborMariborSlovenia
  5. 5.MaibornWolff GmbHMunichGermany
  6. 6.FernUniversität in HagenHagenGermany
  7. 7.MetaCaseJyväskyläFinland
  8. 8.University of MálagaMálagaSpain
  9. 9.Independent/itemisStuttgartGermany

Personalised recommendations