Title of article
Unifying design and runtime software adaptation using aspect models
Author/Authors
Carlos Parra، نويسنده , , Xavier Blanc، نويسنده , , Anthony Cleve، نويسنده , , Laurence Duchien، نويسنده ,
Issue Information
ماهنامه با شماره پیاپی سال 2011
Pages
14
From page
1247
To page
1260
Abstract
Software systems are seen more and more as evolutive systems. At the design phase, software is constantly in adaptation by the building process itself, and at runtime, it can be adapted in response to changing conditions in the executing environment such as location or resources. Adaptation is generally difficult to specify because of its cross-cutting impact on software. This article introduces an approach to unify adaptation at design and at runtime based on Aspect Oriented Modeling. Our approach proposes a unified aspect metamodel and a platform that realizes two different weaving processes to achieve design and runtime adaptations. This approach is used in a Dynamic Software Product Line which derives products that can be configured at design time and adapted at runtime in order to dynamically fit new requirements or resource changes. Such products are implemented using the Service Component Architecture and Java. Finally, we illustrate the use of our approach based on an adaptive e-shopping scenario. The main advantages of this unification are: a clear separation of concerns, the self-contained aspect model that can be weaved during the design and execution, and the platform independence guaranteed by two different types of weaving.
Keywords
Aspect oriented modeling , Software product lines
Journal title
Science of Computer Programming
Serial Year
2011
Journal title
Science of Computer Programming
Record number
1080234
Link To Document