ACM Home Page
Please provide us with feedback. Feedback
XWeave: models and aspects in concert
Full text PdfPdf (314 KB)
Source Aspect-oriented software development; Vol. 209 archive
Proceedings of the 10th international workshop on Aspect-oriented modeling table of contents
Vancouver, Canada
Pages: 35 - 40  
Year of Publication: 2007
ISBN:978-1-59593-658-5
Authors
Iris Groher  Siemens AG, Munich, Germany
Markus Voelter  Independent Consultant, Heidenheim, Germany
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 23,   Downloads (12 Months): 80,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1229375.1229381
What is a DOI?

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

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
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
 
11
 
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
 
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


Collaborative Colleagues:
Iris Groher: colleagues
Markus Voelter: colleagues