Home > Research > Publications & Outputs > Autonomic resource provisioning for cloud-based...

Links

Text available via DOI:

View graph of relations

Autonomic resource provisioning for cloud-based software

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published
Close
Publication date2/06/2014
Host publication9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 - Proceedings
PublisherThe Association for Computing Machinery
Pages95-104
Number of pages10
ISBN (print)9781450328647
<mark>Original language</mark>English
Event9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 - Hyderabad, India
Duration: 2/06/20143/06/2014

Conference

Conference9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014
Country/TerritoryIndia
CityHyderabad
Period2/06/143/06/14

Publication series

Name9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 - Proceedings

Conference

Conference9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014
Country/TerritoryIndia
CityHyderabad
Period2/06/143/06/14

Abstract

Cloud elasticity provides a software system with the ability to maintain optimal user experience by automatically acquiring and releasing resources, while paying only for what has been consumed. The mechanism for automatically adding or removing resources on the fly is referred to as auto-scaling. The state-of-thepractice with respect to auto-scaling involves specifying thresholdbased rules to implement elasticity policies for cloud-based applications. However, there are several shortcomings regarding this approach. Firstly, the elasticity rules must be specified precisely by quantitative values, which requires deep knowledge and expertise. Furthermore, existing approaches do not explicitly deal with uncertainty in cloud-based software, where noise and unexpected events are common. This paper exploits fuzzy logic to enable qualitative specification of elasticity rules for cloud-based software. In addition, this paper discusses a control theoretical approach using type-2 fuzzy logic systems to reason about elasticity under uncertainties. We conduct several experiments to demonstrate that cloud-based software enhanced with such elasticity controller can robustly handle unexpected spikes in the workload and provide acceptable user experience. This translates into increased profit for the cloud application owner.