Dynamic Adaptation of Cloud Computing Applications.

André Almeida, Everton Cavalcante, Thaı́s Batista, Nélio Cacho, Frederico Lopes, Flávia C. Delicato, Paulo F. Pires · Software Engineering and Knowledge Engineering · 2013

Cloud-based applications are composed of services offered by distinct third-party cloud providers. As most cloudrelated information (i.e. properties of the services such as price, availability, response time, etc.) of the services are dynamic and may change any time during the application execution, it is essential to adapt the application upon the detection of QoS violations that affect the application requirements. In this paper we present a dynamic adaptation approach managed by an autonomic control loop that takes place when a service becomes unavailable or when QoS parameters are degraded. Our dynamic adaptation approach relies on dynamic aspect-oriented programming (DAOP) to: (i) encapsulate the dynamic adaptation (removal and/or insertion of services) as an aspect that contains join points that specify where each aspect must act, and; (ii) easily change the application by dynamically removing a service and inserting a new one. Keywords-Cloud Computing, Software Product Lines, AspectOriented Programming, Dynamic Adaptation, Autonomic

Read the paper · More papers on PaperTik