Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1229375.1229381acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
Article

XWeave: models and aspects in concert

Published: 12 March 2007 Publication 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.
[2]
AOSD website, http://www.aosd.net
[3]
Filman, R., Elrad, T., Clarke, S., and Aksit M. Aspect-Oriented Software Development. Addison-Wesley, 2004.
[4]
AspectJ website, http://www.eclipse.org/aspectj/
[5]
CaesarJ website, http://www.caesarj.org/
[6]
Concern Manipulation Environment (CME) website, http://www.research.ibm.com/cme/
[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/
[8]
Second Workshop on Models and Aspects --- Handling Crosscutting Concerns in MDSD, Nantes, France, July, 2006. http://www.kircher-schwanninger.de/workshops/MDD&AOSD/
[9]
Aspect-oriented Modelling Workshops, http://www.aspect-modeling.org/
[10]
Clarke, S., and Baniassad, E. Aspect-Oriented Analysis and Design. The Theme Approach. Addison-Wesley, 2005.
[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.
[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.
[13]
Eclipse Modeling Framework website, http://www.eclipse.org/emf
[14]
openArchitecture Ware Documentation website, http://www.eclipse.org/gmt/oaw/doc/
[15]
openArchitecture Ware website, http://www.eclipse.org/gmt/oaw
[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.
[17]
OMG MetaObject Facility website, http://www.omg.org/mof/
[18]
Pohl, K., Böckle, G., and van der Linden, F. Software Product Line Engineering. Foundations, Principles, and Techniques. Springer, 2005.
[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.
[20]
Eclipse Graphical Modeling Framework website, http://www.eclipse.org/gmf
[21]
Atlas Model Weaver website, http://www.eclipse.org/gmt/amw
[22]
C-SAW website, http://www.cis.uab.edu/gray/Research/C-SAW/
[23]
Clarke, S. Composition of Object-Oriented Design Models. PhD thesis, Dublin City University, 2001.
[24]
Stein, D., Hanenberg, S., and Unland, R. Modeling Pointcuts. In Proceedings of the Early Aspects Workshop, Lancaster, UK, March, 2004.
[25]
pure::variants Variant Management Tool website, http://www.pure-systems.com/3.0.html
[26]
OMG UML 2.0 Object Constraint Language website, http://www.uml.org

Cited By

View all
  • (2017)Virtual textual model composition for supporting versioning and aspect-orientationProceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3136014.3136037(67-78)Online publication date: 23-Oct-2017
  • (2017)Perspectives on combining model-driven engineering, software product line engineering, and version controlProceedings of the 11th International Workshop on Variability Modelling of Software-Intensive Systems10.1145/3023956.3023969(76-83)Online publication date: 1-Feb-2017
  • (2017)Enumerative Variability in Software Product Families2017 International Conference on Computational Science and Computational Intelligence (CSCI)10.1109/CSCI.2017.166(957-962)Online publication date: Dec-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

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
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]

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 March 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect-oriented software development
  2. model weaving
  3. model-driven software development

Qualifiers

  • Article

Conference

AOSD07

Acceptance Rates

AOM '07 Paper Acceptance Rate 8 of 8 submissions, 100%;
Overall Acceptance Rate 15 of 15 submissions, 100%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Virtual textual model composition for supporting versioning and aspect-orientationProceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3136014.3136037(67-78)Online publication date: 23-Oct-2017
  • (2017)Perspectives on combining model-driven engineering, software product line engineering, and version controlProceedings of the 11th International Workshop on Variability Modelling of Software-Intensive Systems10.1145/3023956.3023969(76-83)Online publication date: 1-Feb-2017
  • (2017)Enumerative Variability in Software Product Families2017 International Conference on Computational Science and Computational Intelligence (CSCI)10.1109/CSCI.2017.166(957-962)Online publication date: Dec-2017
  • (2016)A Component Model for Defining Software Product Families with Explicit Variation Points2016 19th International ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE)10.1109/CBSE.2016.15(79-84)Online publication date: Apr-2016
  • (2016)Aspect-oriented modeling framework for security hardeningInnovations in Systems and Software Engineering10.1007/s11334-015-0263-512:1(41-67)Online publication date: 1-Mar-2016
  • (2015)Specialisation of Metamodels Using Metamodel TypesModel-Driven Engineering and Software Development10.1007/978-3-319-25156-1_6(84-99)Online publication date: 11-Dec-2015
  • (2013)An aspect-oriented language for feature-modelingJournal of Ambient Intelligence and Humanized Computing10.1007/s12652-013-0201-z5:3(343-356)Online publication date: 23-Jul-2013
  • (2013)Service-Oriented Integration of Metamodels’ Behavioural SemanticsSoftware and Data Technologies10.1007/978-3-642-45404-2_11(155-170)Online publication date: 2013
  • (2013)When Aspect-Orientation Meets Software Product Line EngineeringDomain Engineering10.1007/978-3-642-36654-3_4(83-111)Online publication date: 31-May-2013
  • (2012)A systematic map of integration of aspect orientation and model-driven engineering2012 International Conference on Open Source Systems and Technologies10.1109/ICOSST.2012.6472845(1-6)Online publication date: Dec-2012
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media