skip to main content
10.1145/1982185.1982376acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Executable model composition: a multilevel approach

Published:21 March 2011Publication History

ABSTRACT

Modularizing concerns is a common strategy to lower application complexity: it results in modules that are easy to maintain, to adapt, and to replace. In some cases, these modules can also be expressed with very expressive concern-specific languages that manage high level concepts. On the other hand, modularization also requires tools and languages to describe the relations and interactions between concerns and to reconstruct the full application semantics. Ideally, these descriptions should be written using languages that work with the same concepts than the concern specific languages. Cumbia is a metamodel-based platform to build applications that support multiple concern specific languages. However, the composition and coordination mechanism between concerns depends on a too low level language called CCL: since it is built around very basic and generic coordination primitives, using the language requires a strong technical knowledge of the platform, and it is difficult to implement tools that offer meaningful validations on compositions. In this paper we propose a composition metamodel to characterize, at metamodel level, the composition and coordination of Cumbia models. By adopting this solution, the mentioned problems are solved, and domain experts can have a more active role in the creation of models for Cumbia-based applications.

References

  1. E. Bodden. Concern specific languages and their implementation with ABC. In SPLAT 2005: Software engineering Properties of Languages for Aspect Technologies at AOSD 2005, March 2005.Google ScholarGoogle Scholar
  2. T. Cottenier, A. van den Berg, and T. Elrad. The Motorola WEAVR: Model Weaving in a Large Industrial Context. International Conference on Aspect Oriented Software Development, Industry Track, 2007.Google ScholarGoogle Scholar
  3. M. D. Del Fabro, J. Bézivin, and P. Valduriez. Weaving Models with the Eclipse AMW plugin. In Eclipse Modeling Symposium, Eclipse Summit Europe, 2006.Google ScholarGoogle Scholar
  4. J. Estublier, A. D. Ionita, and G. Vega. A domain composition approach. In Proceedings of the International Workshop on Applications of UML/MDA to Software Systems (UMSS), June 2005.Google ScholarGoogle Scholar
  5. J. Estublier, A. D. Ionita, and G. Vega. Relationships for Domain Reuse and Composition. Journal of Research and Practice in Information Technology, 38: 287--302, 2006.Google ScholarGoogle Scholar
  6. E. Evans. Domain-Driven Design: Tacking Complexity In the Heart of Software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C. Jeanneret, R. France, and B. Baudry. A reference process for model composition. In AOM '08: Proceedings of the 2008 AOSD Workshop on Aspect-Oriented Modeling, pages 1--6, New York, NY, USA, 2008. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. Loingtier, and J. Irwin. Aspect-Oriented Programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP), volume 1241 of LNCS. Springer-Verlag, 1997.Google ScholarGoogle Scholar
  9. M. Sánchez, C. Jiménez, J. Villalobos, and D. Deridder. Extensibility in model-based business process engines. In M. Oriol and B. Meyer, editors, TOOLS EUROPE 2009, volume 33 of LNBIP, pages 157--174, Berlin - Heidelberg, July 2009. Springer-Verlag.Google ScholarGoogle Scholar
  10. M. Sánchez and J. Villalobos. Cumbia Navigation Language. Technical Report ISIS-001-2010, Universidad de los Andes - Departamento de Ingeniería de Sistemas y Computación, 2010. http://cumbia.uniandes.edu.co/index.php?option=com_content&task=view&id=15&Itemid=27.Google ScholarGoogle Scholar
  11. M. Sánchez, J. Villalobos, and D. Romero. A State Machine Based Coordination Model applied to Workflow Applications. Avances en Sistemas e Informática, 6(1): 35--44, June 2009.Google ScholarGoogle Scholar
  12. The Eclipse Foundation. Xtext - Language Development Framework. http://www.eclipse.org/Xtext/, 2010.Google ScholarGoogle Scholar

Index Terms

  1. Executable model composition: a multilevel approach

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SAC '11: Proceedings of the 2011 ACM Symposium on Applied Computing
      March 2011
      1868 pages
      ISBN:9781450301138
      DOI:10.1145/1982185

      Copyright © 2011 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 21 March 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate1,650of6,669submissions,25%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader