Dynamic aspect weaving using a planning-based adaptation middleware

Romain Rouvoy, Mikaël Beauvois, Frank Eliassen · 2008

The growing complexity of applications has enforced the need for separation concern and modularity. These requirements become critical when considering self-adaptive mobile applications, which are capable of optimizing their behavior depending on their context of execution. In our context, the crosscutting concerns of a component-based application are managed by an adaptation middleware. This planning-based adaptation middleware tries to maximize the user satisfaction while minimizing the adaptation cost and the resource consumption. However, the integration of crosscutting concerns (e.g., logging, security) usually leads to a combinatorial explosion of the alternative implementations. Therefore, we propose to integrate aspect-oriented programming principles in our planning-based adaptation middleware to leverage the development and the integration of crosscutting concerns. Thanks to a uniform modeling approach, our adaptation middleware is able to automatically select and configure the aspect(s) to weave into a base component for improving its quality of service.

Read the paper · More papers on PaperTik