|
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
|
CITED BY 5
|
|
|
|
|
|
|
|
|
|
|
Djedjiga Mouheb , Chamseddine Talhi , Vitor Lima , Mourad Debbabi , Lingyu Wang , Makan Pourzandi, Weaving security aspects into UML 2.0 design models, Proceedings of the 13th workshop on Aspect-oriented modeling, March 02-02, 2009, Charlottesville, Virginia, USA
|
|
|
|
|