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

Standard

Autonomic resource provisioning for cloud-based software. / Jamshidi, Pooyan; Ahmad, Aakash; Pahl, Claus.
9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 - Proceedings. The Association for Computing Machinery, 2014. p. 95-104 (9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 - Proceedings).

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

Harvard

Jamshidi, P, Ahmad, A & Pahl, C 2014, Autonomic resource provisioning for cloud-based software. in 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 - Proceedings. 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 - Proceedings, The Association for Computing Machinery, pp. 95-104, 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014, Hyderabad, India, 2/06/14. https://doi.org/10.1145/2593929.2593940

APA

Jamshidi, P., Ahmad, A., & Pahl, C. (2014). Autonomic resource provisioning for cloud-based software. In 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 - Proceedings (pp. 95-104). (9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 - Proceedings). The Association for Computing Machinery. https://doi.org/10.1145/2593929.2593940

Vancouver

Jamshidi P, Ahmad A, Pahl C. Autonomic resource provisioning for cloud-based software. In 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 - Proceedings. The Association for Computing Machinery. 2014. p. 95-104. (9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 - Proceedings). doi: 10.1145/2593929.2593940

Author

Jamshidi, Pooyan ; Ahmad, Aakash ; Pahl, Claus. / Autonomic resource provisioning for cloud-based software. 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 - Proceedings. The Association for Computing Machinery, 2014. pp. 95-104 (9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 - Proceedings).

Bibtex

@inproceedings{985723c6efdd48c2a07b73044eea732d,
title = "Autonomic resource provisioning for cloud-based software",
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.",
keywords = "Auto-scaling, Cloud computing, Elasticity, Uncertainty",
author = "Pooyan Jamshidi and Aakash Ahmad and Claus Pahl",
year = "2014",
month = jun,
day = "2",
doi = "10.1145/2593929.2593940",
language = "English",
isbn = "9781450328647",
series = "9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 - Proceedings",
publisher = "The Association for Computing Machinery",
pages = "95--104",
booktitle = "9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 - Proceedings",
note = "9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014 ; Conference date: 02-06-2014 Through 03-06-2014",

}

RIS

TY - GEN

T1 - Autonomic resource provisioning for cloud-based software

AU - Jamshidi, Pooyan

AU - Ahmad, Aakash

AU - Pahl, Claus

PY - 2014/6/2

Y1 - 2014/6/2

N2 - 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.

AB - 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.

KW - Auto-scaling

KW - Cloud computing

KW - Elasticity

KW - Uncertainty

U2 - 10.1145/2593929.2593940

DO - 10.1145/2593929.2593940

M3 - Conference contribution/Paper

AN - SCOPUS:84903737232

SN - 9781450328647

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

SP - 95

EP - 104

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

PB - The Association for Computing Machinery

T2 - 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014

Y2 - 2 June 2014 through 3 June 2014

ER -