{"title":"Aspect-oriented programming in the development of service-levels controllers of cloud applications","authors":"T. Dirgahayu","doi":"10.1109/APCLOUDCC.2012.6486518","DOIUrl":null,"url":null,"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.","PeriodicalId":331441,"journal":{"name":"2012 IEEE Asia Pacific Cloud Computing Congress (APCloudCC)","volume":"294 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2012-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2012 IEEE Asia Pacific Cloud Computing Congress (APCloudCC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/APCLOUDCC.2012.6486518","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
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.