Skip to main content

Metamodel Independence in Domain Specific Modeling Languages

  • Conference paper
Software and Data Technologies (ICSOFT 2012)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 411))

Included in the following conference series:

  • 333 Accesses

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.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. ATLAS MegaModel Management (2006), http://www.eclipse.org/gmt/am3/

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  6. Steve, C., Jones, G., Kent, S., Wills, A.C.: Domain-Specific Development with Visual Studio DSL Tools. Addison-Wesley Professional (2007) ISBN 0321398203

    Google Scholar 

  7. Czarnecki, H.: Feature-based survey of model transformation approaches. IBM System Journal 45(3) (2006)

    Google Scholar 

  8. DSMML (2011), http://www.lifia.info.unlp.edu.ar/eclipse/DSMML/

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

  10. Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

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

    Google Scholar 

  12. GME (2006), http://www.isis.vanderbilt.edu/Projects/gme

  13. Greenfield, J., Short, K., Cook, S., Kent, S., Crupi, J.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools, 1st edn. Wiley (2004)

    Google Scholar 

  14. Gronback, R.C.: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. Addison-Wesley Professional (2009) ISBN: 0-321-53407-7

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

  18. Kleppe, A.G., Jos, W., Bast, W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  22. Marjan, M., Jan, H., Sloane Anthony, M.: When and how to develop domain specific languages. ACM Computing Surveys 37(4), 316–344 (2005)

    Article  Google Scholar 

  23. Meta Object Facility (MOF) 2.0 (2003), http://www.omg.org

  24. OCL (2006), http://www.omg.org/spec/OCL/2.0

  25. Oldevik, J.: Transformation Composition Modeling Framework. In: Kutvonen, L., Alonistioti, N. (eds.) DAIS 2005. LNCS, vol. 3543, pp. 108–114. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  26. Jon, O.: MOFScript User Guide (2006), http://www.eclipse.org/gmt/mofscript/doc/MOFScript-User-Guide.pdf

  27. OMG (2011), http://www.omg.org

  28. Claudia, P., Roxana, G., Gabriela, P.: Model Driven Software De velopment. Concepts and practical application. EDUNLP and McGraw-Hill Education, Buenos Aires, Agentina (2010)

    Google Scholar 

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

    Google Scholar 

  30. QVT Adopted Specification 2.0. (2005), http://www.omg.org

  31. Stahl, T., Völter, M.: Model-Driven Software Development. John Wiley & Sons, Ltd., Chichester (2006)

    Google Scholar 

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

    Chapter  Google Scholar 

  33. Wagelaar, D.: Composition Techniques for Rule-based Model Transformation Languages. In: Procs. of ICMT2008 – Conference on Model Transformation, Zurich, Switzerland (2008)

    Google Scholar 

  34. Mathias, W.: Business Process Management: Concepts, Languages, Architectures, pp. 3–67. Springer (2008) ISBN 978-3-540-73521-2

    Google Scholar 

  35. XTend (2011), http://www.eclipse.org/Xtext/#xtend2

  36. XText (2011), http://www.eclipse.org/Xtext/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics