The unrelenting pace of change that confronts contemporary software developers compels them to make their applications more configurable, flexible, and adaptive. In order to achieve this, software designers must provide flexible architectures that can more quickly adapt to changing requirements. Adaptive-Object Model (AOM) is an architectural style intended to provide this flexibility by providing a meta-architecture that allows requirements changes to be performed and immediately reflected at runtime. However, AOMs internal structures are sometimes difficult to extend and maintain. In this case, we can say AOM systems are not adaptable, although they are adaptive [1]. This paper proposes the use of Aspect-Oriented Programming in order to make AOM systems simpler to evolve, specially regarding the inclusion of new adaptive requirements.
Ayla Dantas, Joseph W. Yoder, Paulo Borba, Ralph E