Title :
Aspect-oriented programming in the development of service-levels controllers of cloud applications
Author_Institution :
Centre for Distrib. Syst. Eng. Res., Univ. Islam Indonesia, Yogyakarta, Indonesia
Abstract :
Service levels of a cloud application are application-specific. Mechanisms for delivering and controlling service levels should hence be defined at the same abstraction level as the application itself. In an implementation, this results in an interweaving combination of application logic and service-levels control mechanisms. The application is thus difficult to understand and maintain, i.e., has a low quality. In this paper, we argue that delivering service levels of a cloud application needs a feedback control system. This control system measures system outputs and adjust the system control inputs accordingly, in order to achieve the agreed service levels. Three models of control systems for service levels are identified, i.e., dedicated controller, shared controller, and shared application and controller. This paper investigates an approach to the use of aspect-oriented programming (AOP) in the development of service-levels controllers of cloud applications. In this approach, service-level mechanisms are considered as an aspect of cloud applications that are implemented separately from the application´s functional logic. As a result, the application can be expected to have a higher quality.
Keywords :
aspect-oriented programming; cloud computing; feedback; application logic; aspect-oriented programming; cloud application; feedback control system; service-levels control mechanism; service-levels controller; aspect-oriented programming; cloud applications; controller; service levels; software development;
Conference_Titel :
Cloud Computing Congress (APCloudCC), 2012 IEEE Asia Pacific
Conference_Location :
Shenzhen
Print_ISBN :
978-1-4673-2903-3
Electronic_ISBN :
978-1-4673-2902-6
DOI :
10.1109/APCloudCC.2012.6486518