Skip to main content

Globalized Domain Specific Language Engineering

  • Chapter
  • First Online:
Globalizing Domain-Specific Languages

Abstract

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.

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 34.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 44.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

Notes

  1. 1.

    We use the term “prodel” to refer to either programs or models.

  2. 2.

    http://en.wikipedia.org/wiki/Common_Language_Infrastructure.

  3. 3.

    In practice the decision is not so black-and-white but pragmatic: use e.g., modeling tool for the parts it work but yet provide integration for programming tools. (e.g., Visual Studio and Eclipse plug-ins in MetaEdit+). It is also questionable if there will even be such a platform that would be one for all users. For example today while Visual Studio (or Eclipse) are used for programming and some modeling tasks we can’t expect that e.g., interaction specialists, safety engineers, requirements engineers etc. would use IDE style tool.

  4. 4.

    http://martinfowler.com/articles/evodb.html.

References

  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)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Article  MATH  Google Scholar 

  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)

    Article  Google Scholar 

  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 2010

    Google Scholar 

  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 2012

    Google Scholar 

  7. Ernst, E.: Family polymorphism. In: Lindskov Knudsen, J. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 303–326. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  9. Fowler, M.: Language workbenches: the killer-app for domain specific languages? (2005)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  11. Ghosh, D.: Dsl for the uninitiated. Queue 9(6), 10:10–10:21 (2011)

    Article  Google Scholar 

  12. Gill, A.: Domain-specific languages and code synthesis using haskell. Queue 12(4), 30:30–30:43 (2014)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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. Hudak, P.: Building domain-specific embedded languages. ACM Comput. Surv. 28(4es), 196 (1996)

    Article  Google Scholar 

  16. Jarke, M.: Requirements tracing. Commun. ACM 41(12), 32–36 (1998)

    Article  Google Scholar 

  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). http://www.dsmforum.org/events/DSM14/Papers/Kern.pdf

  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)

    Article  Google Scholar 

  19. Linington, P.: Black cats and coloured birds what do viewpoint correspondences do? In: Proceedings of WODPEC 2007, Maryland, USA, October 2007

    Google Scholar 

  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. Mernik, M.: An object-oriented approach to language compositions for software language engineering. J. Syst. Softw. 86(9), 2451–2464 (2013)

    Article  Google Scholar 

  22. Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37(4), 316–344 (2005)

    Article  Google Scholar 

  23. Oracle.: Pro*c/c++ programmer’s guide 10g release 2 (10.2) (2005)

    Google Scholar 

  24. Oracle.: Oracle database sqlj developer’s guide and reference 11g release 1 (11.1) (2007)

    Google Scholar 

  25. Oracle.: The javaTM tutorials: Jdbc(tm) database access (2014)

    Google Scholar 

  26. Oracle.: Oracle database sql language reference 11g release 2 (11.2) (2014)

    Google Scholar 

  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 2009

    Google Scholar 

  28. Di Ruscio, D., Iovino, L., Pierantonio, A.: Coupled evolution in model-driven engineering. IEEE Softw. 29(6), 78–84 (2012)

    Article  MATH  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

  31. Spinellis, D.: Notable design patterns for domain-specific languages. J. Syst. Softw. 56(1), 91–99 (2001)

    Article  Google Scholar 

  32. Steel, J., Jézéquel, J.-M.: On model typing. Softw. Syst. Model. 6(4), 401–413 (2007)

    Article  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  35. Voelter, M., Ratiu, D., Tomassetti, F.: Requirements as first-class citizens: integrating requirements closely with implementation artifacts. In: ACESMB@MoDELS (2013)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Juha-Pekka Tolvanen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Bryant, B. et al. (2015). Globalized Domain Specific Language Engineering. In: Combemale, B., Cheng, B., France, R., Jézéquel, JM., Rumpe, B. (eds) Globalizing Domain-Specific Languages. Lecture Notes in Computer Science(), vol 9400. Springer, Cham. https://doi.org/10.1007/978-3-319-26172-0_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-26172-0_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-26171-3

  • Online ISBN: 978-3-319-26172-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics