skip to main content
10.1145/1229375.1229381acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
Article

XWeave: models and aspects in concert

Published:12 March 2007Publication History

ABSTRACT

Model-driven software development improves the way software is developed by capturing key features of the system in models which are developed and refined as the system is created. During the system's lifecycle models are combined and transformed between different levels of abstraction and viewpoints. Aspect-oriented techniques improve software development by providing modularization constructs for the encapsulation of crosscutting concerns. Existing research has already investigated many ways of combining the two paradigms. This paper contributes by presenting XWeave, a model weaver that supports weaving of both models and meta models. XWeave supports the composition of different architectural viewpoints and eases model evolution. Furthermore, the tool plays an important role in software product line engineering, as variable parts of architectural models can be woven according to some product configuration. The concepts are illustrated with an example of a home automation system.

References

  1. Stahl, T., and Völter, M. Model-Driven Software Development. Wiley & Sons, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. AOSD website, http://www.aosd.netGoogle ScholarGoogle Scholar
  3. Filman, R., Elrad, T., Clarke, S., and Aksit M. Aspect-Oriented Software Development. Addison-Wesley, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. AspectJ website, http://www.eclipse.org/aspectj/Google ScholarGoogle Scholar
  5. CaesarJ website, http://www.caesarj.org/Google ScholarGoogle Scholar
  6. Concern Manipulation Environment (CME) website, http://www.research.ibm.com/cme/Google ScholarGoogle Scholar
  7. First Workshop on Models and Aspects --- Handling Crosscutting Concerns in MDSD, Glasgow, UK, July, 2005. http://www.st.informatik.tu-darmstadt.de:8080/ecoop2005/maw/Google ScholarGoogle Scholar
  8. Second Workshop on Models and Aspects --- Handling Crosscutting Concerns in MDSD, Nantes, France, July, 2006. http://www.kircher-schwanninger.de/workshops/MDD&AOSD/Google ScholarGoogle Scholar
  9. Aspect-oriented Modelling Workshops, http://www.aspect-modeling.org/Google ScholarGoogle Scholar
  10. Clarke, S., and Baniassad, E. Aspect-Oriented Analysis and Design. The Theme Approach. Addison-Wesley, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Simmonds, D., Solberg, A., Reddy, R., France, R., and Ghosh, R. An Aspect Oriented Model Driven Framework. In Proceedings of the Ninth IEEE The Enterprise Computing Conference (EDOC), Enschede, Netherlands, September, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Sánchez, P., Magno, J., Fuentes, L., Moreira, A., and Araújo, J. Towards MDD Transformations from AO Requirements into AO Architecture. In Proceedings of the Third European Workshop on Software Architecture (EWSA), Nantes, France, September, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Eclipse Modeling Framework website, http://www.eclipse.org/emfGoogle ScholarGoogle Scholar
  14. openArchitecture Ware Documentation website, http://www.eclipse.org/gmt/oaw/doc/Google ScholarGoogle Scholar
  15. openArchitecture Ware website, http://www.eclipse.org/gmt/oawGoogle ScholarGoogle Scholar
  16. Lopez-Herrejon, R., E. Towards Crosscutting Metrics for Aspect-Based Features. In Proceedings of the First Workshop on Aspect-Oriented Product Line Engineering (AOPLE), Portland, Oregon, October, 2006.Google ScholarGoogle Scholar
  17. OMG MetaObject Facility website, http://www.omg.org/mof/Google ScholarGoogle Scholar
  18. Pohl, K., Böckle, G., and van der Linden, F. Software Product Line Engineering. Foundations, Principles, and Techniques. Springer, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Czarnecki, K., and Antkiewicz, M. Mapping Features to Models: A Template Approach Based on Superimposed Variants. In Proceedings of the Fourth International Conference on Generative Programming and Component Engineering (GPCE), Tallinn, Estonia, September, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Eclipse Graphical Modeling Framework website, http://www.eclipse.org/gmfGoogle ScholarGoogle Scholar
  21. Atlas Model Weaver website, http://www.eclipse.org/gmt/amwGoogle ScholarGoogle Scholar
  22. C-SAW website, http://www.cis.uab.edu/gray/Research/C-SAW/Google ScholarGoogle Scholar
  23. Clarke, S. Composition of Object-Oriented Design Models. PhD thesis, Dublin City University, 2001.Google ScholarGoogle Scholar
  24. Stein, D., Hanenberg, S., and Unland, R. Modeling Pointcuts. In Proceedings of the Early Aspects Workshop, Lancaster, UK, March, 2004.Google ScholarGoogle Scholar
  25. pure::variants Variant Management Tool website, http://www.pure-systems.com/3.0.htmlGoogle ScholarGoogle Scholar
  26. OMG UML 2.0 Object Constraint Language website, http://www.uml.orgGoogle ScholarGoogle Scholar

Index Terms

  1. XWeave: models and aspects in concert

        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 Other conferences
          AOM '07: Proceedings of the 10th international workshop on Aspect-oriented modeling
          March 2007
          60 pages
          ISBN:9781595936585
          DOI:10.1145/1229375
          • Conference Chair:
          • Dominik Stein

          Copyright © 2007 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: 12 March 2007

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          AOM '07 Paper Acceptance Rate8of8submissions,100%Overall Acceptance Rate15of15submissions,100%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader