Since software systems need to be continuously available, their ability to evolve at runtime is a key issue. The emergence of models@runtime, combined with Aspect-Oriented Modeling techniques, is a promising approach to tame the complexity of adaptive systems. However, with no support for aspect unweaving, these approaches are not agile enough in an adaptive system context. In case of small modifications, the adapted model has to be generated by again weaving all the aspects, even those unchanged. This paper shows how aspects can be unwoven, based on a precise traceability metamodel dedicated to aspect model weaving. We analyze traceability models, which describe how aspects were woven into a base, to determine the extent to which an aspect has affected the woven model in order to determine how it can be unwoven. Aspect unweaving is finally performed by applying inverse operations of a sub-sequence of the weaving operations in opposite order.
MODELS '09: Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
year
2009
pages
514--530
publisher
Springer-Verlag
location
Denver, CO
file
:/home/charo/Datos/Master/2/sabc/trabajo/charo/lecturas/LF4 Aspect Model Unweaving.pdf:PDF;:home/charo/Datos/Master/2/sabc/trabajo/charo/lecturas/LF4 Aspect Model Unweaving.pdf:PDF
%0 Conference Paper
%1 KKM2009
%A Klein, Jacques
%A Kienzle, Jörg
%A Morin, Brice
%A Jézéquel, Jean-Marc
%B MODELS '09: Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
%C Berlin, Heidelberg
%D 2009
%I Springer-Verlag
%K aspects-oriented 2.SABC unweaving model-driven-engineering weaving
%P 514--530
%R http://dx.doi.org/10.1007/978-3-642-04425-0_39
%T Aspect Model Unweaving
%X Since software systems need to be continuously available, their ability to evolve at runtime is a key issue. The emergence of models@runtime, combined with Aspect-Oriented Modeling techniques, is a promising approach to tame the complexity of adaptive systems. However, with no support for aspect unweaving, these approaches are not agile enough in an adaptive system context. In case of small modifications, the adapted model has to be generated by again weaving all the aspects, even those unchanged. This paper shows how aspects can be unwoven, based on a precise traceability metamodel dedicated to aspect model weaving. We analyze traceability models, which describe how aspects were woven into a base, to determine the extent to which an aspect has affected the woven model in order to determine how it can be unwoven. Aspect unweaving is finally performed by applying inverse operations of a sub-sequence of the weaving operations in opposite order.
%@ 978-3-642-04424-3
@inproceedings{KKM2009,
abstract = {Since software systems need to be continuously available, their ability to evolve at runtime is a key issue. The emergence of models@runtime, combined with Aspect-Oriented Modeling techniques, is a promising approach to tame the complexity of adaptive systems. However, with no support for aspect unweaving, these approaches are not agile enough in an adaptive system context. In case of small modifications, the adapted model has to be generated by again weaving all the aspects, even those unchanged. This paper shows how aspects can be unwoven, based on a precise traceability metamodel dedicated to aspect model weaving. We analyze traceability models, which describe how aspects were woven into a base, to determine the extent to which an aspect has affected the woven model in order to determine how it can be unwoven. Aspect unweaving is finally performed by applying inverse operations of a sub-sequence of the weaving operations in opposite order.},
added-at = {2010-05-29T23:26:32.000+0200},
address = {Berlin, Heidelberg},
author = {Klein, Jacques and Kienzle, J\"{o}rg and Morin, Brice and J\'{e}z\'{e}quel, Jean-Marc},
biburl = {https://www.bibsonomy.org/bibtex/2222db01f34533aa6e7469265bb49451f/chabaena},
booktitle = {MODELS '09: Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems},
doi = {http://dx.doi.org/10.1007/978-3-642-04425-0_39},
file = {:/home/charo/Datos/Master/2/sabc/trabajo/charo/lecturas/LF4 Aspect Model Unweaving.pdf:PDF;:home/charo/Datos/Master/2/sabc/trabajo/charo/lecturas/LF4 Aspect Model Unweaving.pdf:PDF},
interhash = {8d25cae6ab0e8450f34311837b0c2f07},
intrahash = {222db01f34533aa6e7469265bb49451f},
isbn = {978-3-642-04424-3},
keywords = {aspects-oriented 2.SABC unweaving model-driven-engineering weaving},
location = {Denver, CO},
pages = {514--530},
publisher = {Springer-Verlag},
timestamp = {2010-05-29T23:26:32.000+0200},
title = {Aspect Model Unweaving},
year = 2009
}