Abstract
Domain-specific modeling languages can simplify the development of complex software systems by providing domain-specific abstractions for modeling the system and its evolution in a precise but simple and concise way. In this work we elaborate on the notion of domain specific model manipulation language, that is to say a model manipulation language tailored to a specific domain. In contrast to well-known model manipulation languages, such as EOL or ATL, the language syntax and semantics are directly related to a specific domain and/or kind of manipulation, making manipulation easier to write and understand. Furthermore, we show how additional languages can be defined for the same domain and we discuss about implementation alternatives achieving complete platform-independence. We illustrate the proposal through a practical example in the domain of workout plans.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
ATLAS MegaModel Management (2006), http://www.eclipse.org/gmt/am3/
Baar, T., Whittle, J.: On the Usage of Concrete Syntax in Model Transformation Rules. In: Virbitskaite, I., Voronkov, A. (eds.) PSI 2006. LNCS, vol. 4378, pp. 84–97. Springer, Heidelberg (2007)
Barbero, M., Bézivin, J., Jouault, F.: Building a DSL for Interactive TV Applications with AMMA. In: Proceedings of the TOOLS Europe 2007 Workshop on Model-Driven Development Tool Implementers Forum, Zurich, Switzerland (2007)
Blanc, X., Gervais, M., Lamari, M., Sriplakich, P.: Towards an integrated transformation environment (ITE) for model driven development (MDD). In: Proceedings of the 8th World Multi-Conference on Systemics, Cybernetics and Informatics (SCI 2004), USA (2004)
Bravenboer, M., Visser, E.: Concrete syntax for objects: Domain-specific language embedding and assimilation without restrictions. In: OOPSLA 2004: Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 365–383. ACM Press (2004)
Steve, C., Jones, G., Kent, S., Wills, A.C.: Domain-Specific Development with Visual Studio DSL Tools. Addison-Wesley Professional (2007) ISBN 0321398203
Czarnecki, H.: Feature-based survey of model transformation approaches. IBM System Journal 45(3) (2006)
DSMML (2011), http://www.lifia.info.unlp.edu.ar/eclipse/DSMML/
Di Ruscio, D., Jouault, F., Kurtev, I., Bézivin, J., Pierantonio, A.: Extending AMMA for Supporting Dynamic Semantics Specifications of DSLs (2009), http://hal.ccsd.cnrs.fr/docs/00/06/61/21/PDF/rr0602.pdf
Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006)
Frédéric, J., Bézivin, J., Consel, C., Kurtev, I., Latry, F.: Building DSLs with AMMA/ATL, a Case Study on SPL and CPL Telephony Languages. In: Proceedings of the First ECOOP Workshop on Domain-Specific Program Development, Nantes, France (2006)
GME (2006), http://www.isis.vanderbilt.edu/Projects/gme
Greenfield, J., Short, K., Cook, S., Kent, S., Crupi, J.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools, 1st edn. Wiley (2004)
Gronback, R.C.: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. Addison-Wesley Professional (2009) ISBN: 0-321-53407-7
Hudak, P.: Modular domain specific languages and tools. In: ICSR 1998: Proceedings of the 5th International Conference on Software Reuse, Victoria, B.C., Canada, pp. 134–142. IEEE Computer Society Press (June 1998)
Irazábal, J., Pons, C., Neil, C.: Model transformation as a mechanism for the implementation of domain specific transformation languages. SADIO Electronic Journal of Informatics and Operations Research 9(1) (2010)
Johannes, J., Zschaler, S., Fernández, M.A., Castillo, A., Kolovos, D.S., Paige, R.F.: Abstracting Complex Languages through Transformation and Composition. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 546–550. Springer, Heidelberg (2009)
Kleppe, A.G., Jos, W., Bast, W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)
Kleppe, A.: MCC: A Model Transformation Environment. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 173–187. Springer, Heidelberg (2006)
Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The Epsilon Object Language (EOL). In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 128–142. Springer, Heidelberg (2006)
Kurtev, I., Bézivin, J., Jouault, F., Valduriez, P.: Model-based DSL frameworks. In: Companion to the 21st ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications, pp. 602–616. ACM Press (2006) ISBN 1-59593-491-X
Marjan, M., Jan, H., Sloane Anthony, M.: When and how to develop domain specific languages. ACM Computing Surveys 37(4), 316–344 (2005)
Meta Object Facility (MOF) 2.0 (2003), http://www.omg.org
OCL (2006), http://www.omg.org/spec/OCL/2.0
Oldevik, J.: Transformation Composition Modeling Framework. In: Kutvonen, L., Alonistioti, N. (eds.) DAIS 2005. LNCS, vol. 3543, pp. 108–114. Springer, Heidelberg (2005)
Jon, O.: MOFScript User Guide (2006), http://www.eclipse.org/gmt/mofscript/doc/MOFScript-User-Guide.pdf
OMG (2011), http://www.omg.org
Claudia, P., Roxana, G., Gabriela, P.: Model Driven Software De velopment. Concepts and practical application. EDUNLP and McGraw-Hill Education, Buenos Aires, Agentina (2010)
Claudia, P., Jerónimo, I., Roxana, G., Gabriela, P.: On the semantics of domain specific transformation languages: implementation issues. Software Engineering: Methods, Modeling, and Teaching, ch. 13 (2011) ISBN: 9789588692326
QVT Adopted Specification 2.0. (2005), http://www.omg.org
Stahl, T., Völter, M.: Model-Driven Software Development. John Wiley & Sons, Ltd., Chichester (2006)
Van Wyk, E., de Moor, O., Backhouse, K., Kwiatkowski, P.: Forwarding in attribute grammars for modular language design. In: Nigel Horspool, R. (ed.) CC 2002. LNCS, vol. 2304, pp. 128–142. Springer, Heidelberg (2002)
Wagelaar, D.: Composition Techniques for Rule-based Model Transformation Languages. In: Procs. of ICMT2008 – Conference on Model Transformation, Zurich, Switzerland (2008)
Mathias, W.: Business Process Management: Concepts, Languages, Architectures, pp. 3–67. Springer (2008) ISBN 978-3-540-73521-2
XTend (2011), http://www.eclipse.org/Xtext/#xtend2
XText (2011), http://www.eclipse.org/Xtext/
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
Irazábal, J., Pons, C. (2013). Metamodel Independence in Domain Specific Modeling Languages. In: Cordeiro, J., Hammoudi, S., van Sinderen, M. (eds) Software and Data Technologies. ICSOFT 2012. Communications in Computer and Information Science, vol 411. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-45404-2_10
Download citation
DOI: https://doi.org/10.1007/978-3-642-45404-2_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-45403-5
Online ISBN: 978-3-642-45404-2
eBook Packages: Computer ScienceComputer Science (R0)