摘要

This paper presents a new approach to implementing an adaptability loop in Autonomic Computing (AC) systems, which is based on adaptable aspects. The approach utilizes the concept of adaptable aspect-oriented programming (AAOP) in which a set a of AOP aspects is used to run an application in the manner specified by its adaptability strategy. We present a model execution environment based on this concept, enabling the execution of applications with applied adaptability strategies. In the AAOP-based AC system, the application is instrumented with aspects selected by the system from a set of all available aspects (sensors, effectors, and goal aspects) in such a way that the system can monitor and manage the application This model can be used to implement systems that are able to monitor an application and its execution environment, and perform action such as changing the current set of non-functional constraints in response to changes in the application or its environment The model can be used for various types of non-functional goals, in various programming languages, both in centralized and distributed environments. This paper describes its a Java-based implementation and non-functional goals referring to resources management. As a consequence, the application uses resources in a way specified in its adaptability strategy.

  • 出版日期2010-3