Skip to main content

Metamodel Dependencies for Executable Models

  • Conference paper
Book cover Objects, Models, Components, Patterns (TOOLS 2011)

Abstract

Cumbia is our platform to develop applications based on multiple, coordinated executable models which can be described using different languages. The coordination of models is achieved by describing how their elements should interact, and mapping those descriptions into low level coordination primitives. Moreover, the description of the coordination is described externally: it does not have an impact either on the metamodels or on the models, and this results in lower coupling and increased flexibility. This approach, which is appropriate when the metamodels are highly independent, has limitations when it comes to describing dependencies that are inherent to the concerns. In those cases, it makes sense to incorporate those dependencies into the metamodels descriptions. The goal of this paper is thus to discuss two alternative ways to establish those dependencies, and illustrate their usage, benefits, and drawbacks in a concrete example.

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. Sánchez, M., Villalobos, J., Romero, D.: A state machine based coordination model applied to workflow applications. Avances en Sistemas e Informática 6(1), 35–44 (2009)

    Google Scholar 

  2. Warmer, J.B., Kleppe, A.G.: Building a flexible software factory using partial domain specific models. In: Sixth OOPSLA Workshop on Domain-Specific Modeling (DSM 2006), pp. 15–22. University of Jyvaskyla, Jyvaskyla (2006)

    Google Scholar 

  3. Sánchez, M., Jiménez, C., Villalobos, J., Deridder, D.: Extensibility in model-based business process engines. In: Oriol, M., Meyer, B. (eds.) TOOLS EUROPE 2009. LNBIP, vol. 33, pp. 157–174. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  4. Rodríguez, C., Sánchez, M., Villalobos, J.: Executable Model Composition - A Multilevel Approach. In: Proceedings of the 26th Symposium On Applied Computing, TaiChung, Taiwan, pp. 875–882 (March 2011)

    Google Scholar 

  5. Tolvanen, J.-P., Rossi, M.: MetaEdit+: defining and using domain-specific modeling languages and code generators. In: Companion of the 18th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications. OOPSLA 2003, pp. 92–93. ACM Press, New York (2003)

    Google Scholar 

  6. Davis, J.: GME: the generic modeling environment. In: Companion of the 18th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications. OOPSLA 2003, pp. 82–83. ACM Press, New York (2003)

    Google Scholar 

  7. Ledeczi, A., Bakay, A., Maroti, M., Volgyesi, P., Nordstrom, G., Sprinkle, J., Karsai, G.: Composing domain-specific design environments. COMPUTER 34, 44–51 (2001)

    Article  Google Scholar 

  8. Luoma, J., Kelly, S., Tolvanen, J.-p.: Defining domain-specific modeling languages: Collected experiences. In: Proceedings of the 4th OOPSLA Workshop on Domain-Specific Modeling, DSM04 (2004)

    Google Scholar 

  9. Warmer, J.B., Kleppe, A.G.: Building a flexible software factory using partial domain specific models. In: Sixth OOPSLA Workshop on Domain-Specific Modeling (DSM 2006), pp. 15–22. University of Jyvaskyla, Jyvaskyla (2006)

    Google Scholar 

  10. Bräuer, M., Lochmann, H.: Towards semantic integration of multiple domain-specific languages using ontological foundations. In: Proceedings of 4th International Workshop on (Software) Language Engineering (ATEM 2007) co-located with MoDELS (2007)

    Google Scholar 

  11. Cottenier, T., Van Den Berg, A., Elrad, T.: The motorola weavr: Model weaving in a large industrial context. In: Proceedings of the International Conference on Aspect Oriented Software Development, Industry Track (2006)

    Google Scholar 

  12. Bézivin, J., Jouault, F., Kurtev, I., Valduriez, P.: Model-based DSL frameworks. In: OOPSLA 2006: Companion to the 21st ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications, pp. 602–616. ACM Press, New York (2006)

    Google Scholar 

  13. Del Fabro, M.D., Bézivin, J., Jouault, F., Breton, E.: Amw: A generic model weaver. In: Proceedings of the 1ere Journée sur l’Ingénierie Dirigée par les Modèles, IDM 2005 (2005)

    Google Scholar 

  14. Denton, T., Jones, E., Srinivasan, S., Owens, K., Buskens, R.W.: NAOMI – an experimental platform for multi–modeling. In: Busch, C., Ober, I., Bruel, J.-M., Uhl, A., Völter, M. (eds.) MODELS 2008. LNCS, vol. 5301, pp. 143–157. Springer, Heidelberg (2008), http://dx.doi.org/10.1007/978-3-540-87875-9_10

    Chapter  Google Scholar 

  15. Hessellund, A., Busch, C., Wąsowski, A.: Guided development with multiple domain-specific languages. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 46–60. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  16. Hardebolle, C., Boulanger, F., Marcadet, D., Vidal-Naquet, G.: A generic execution framework for models of computation. In: MOMPES 2007: Proceedings of the Fourth International Workshop on Model-Based Methodologies for Pervasive and Embedded Software, pp. 45–54. IEEE Computer Society, Washington DC, USA (2007)

    Google Scholar 

  17. Brooks, C., Hong Cheng, C., Feng, T.H., Lee, E.A., Hanxleden, R.V.: Model engineering using multimodeling. In: 1st International Workshop on Model Co-Evolution and Consistency Management, MCCM 2008 (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Rodríguez, C., Sánchez, M., Villalobos, J. (2011). Metamodel Dependencies for Executable Models. In: Bishop, J., Vallecillo, A. (eds) Objects, Models, Components, Patterns. TOOLS 2011. Lecture Notes in Computer Science, vol 6705. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21952-8_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-21952-8_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-21951-1

  • Online ISBN: 978-3-642-21952-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics