Aspects of Assembly and Cascaded Aspects of Assembly: Logical and Temporal Properties
Highly dynamic computing environments, like ubiquitous and
pervasive computing environments, require frequent adaptation
of applications. This has to be done in a timely fashion, and the
adaptation process must be as fast as possible and mastered.
Moreover the adaptation process has to ensure a consistent result
when finished whereas adaptations to be implemented cannot be
anticipated at design time. In this paper we present our
mechanism for self-adaptation based on the aspect oriented
programming paradigm called Aspect of Assembly (AAs). Using
AAs: (1) the adaptations process is fast and its duration is
mastered; (2) adaptations' entities are independent of each other
thanks to the weaver logical merging mechanism; and (3) the
high variability of the software infrastructure can be managed
using a mono or multi-cycle weaving approach.
Keywords: Aspect oriented programming, Context-awareness, Dynamic adaptation, Component Based Software Engineering
Download Full-Text