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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
We use the term “prodel” to refer to either programs or models.
- 2.
- 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.
References
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)
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)
Bowman, H., Steen, M., Boiten, E.A., Derrick, J.: A formal framework for viewpoint consistency. Formal Methods Syst. Des. 21(2), 111–166 (2002)
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)
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
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
Ernst, E.: Family polymorphism. In: Lindskov Knudsen, J. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 303–326. Springer, Heidelberg (2001)
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)
Fowler, M.: Language workbenches: the killer-app for domain specific languages? (2005)
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)
Ghosh, D.: Dsl for the uninitiated. Queue 9(6), 10:10–10:21 (2011)
Gill, A.: Domain-specific languages and code synthesis using haskell. Queue 12(4), 30:30–30:43 (2014)
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)
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)
Hudak, P.: Building domain-specific embedded languages. ACM Comput. Surv. 28(4es), 196 (1996)
Jarke, M.: Requirements tracing. Commun. ACM 41(12), 32–36 (1998)
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
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)
Linington, P.: Black cats and coloured birds what do viewpoint correspondences do? In: Proceedings of WODPEC 2007, Maryland, USA, October 2007
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)
Mernik, M.: An object-oriented approach to language compositions for software language engineering. J. Syst. Softw. 86(9), 2451–2464 (2013)
Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37(4), 316–344 (2005)
Oracle.: Pro*c/c++ programmer’s guide 10g release 2 (10.2) (2005)
Oracle.: Oracle database sqlj developer’s guide and reference 11g release 1 (11.1) (2007)
Oracle.: The javaTM tutorials: Jdbc(tm) database access (2014)
Oracle.: Oracle database sql language reference 11g release 2 (11.2) (2014)
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
Di Ruscio, D., Iovino, L., Pierantonio, A.: Coupled evolution in model-driven engineering. IEEE Softw. 29(6), 78–84 (2012)
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)
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)
Spinellis, D.: Notable design patterns for domain-specific languages. J. Syst. Softw. 56(1), 91–99 (2001)
Steel, J., Jézéquel, J.-M.: On model typing. Softw. Syst. Model. 6(4), 401–413 (2007)
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)
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)
Voelter, M., Ratiu, D., Tomassetti, F.: Requirements as first-class citizens: integrating requirements closely with implementation artifacts. In: ACESMB@MoDELS (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)