Brownout: Building More Robust Cloud Applications

Research output: Contribution to conferencePaper, not in proceeding

Standard

Brownout: Building More Robust Cloud Applications. / Klein, Cristian; Maggio, Martina; Årzén, Karl-Erik; Hernández-Rodriguez, Francisco.

2014. Paper presented at 36th International Conference on Software Engineering (ICSE), Hyderabad, India.

Research output: Contribution to conferencePaper, not in proceeding

Harvard

Klein, C, Maggio, M, Årzén, K-E & Hernández-Rodriguez, F 2014, 'Brownout: Building More Robust Cloud Applications' Paper presented at 36th International Conference on Software Engineering (ICSE), Hyderabad, India, 2014/05/31, .

APA

Klein, C., Maggio, M., Årzén, K-E., & Hernández-Rodriguez, F. (Accepted/In press). Brownout: Building More Robust Cloud Applications. Paper presented at 36th International Conference on Software Engineering (ICSE), Hyderabad, India.

CBE

Klein C, Maggio M, Årzén K-E, Hernández-Rodriguez F. 2014. Brownout: Building More Robust Cloud Applications. Paper presented at 36th International Conference on Software Engineering (ICSE), Hyderabad, India.

MLA

Vancouver

Klein C, Maggio M, Årzén K-E, Hernández-Rodriguez F. Brownout: Building More Robust Cloud Applications. 2014. Paper presented at 36th International Conference on Software Engineering (ICSE), Hyderabad, India.

Author

Klein, Cristian ; Maggio, Martina ; Årzén, Karl-Erik ; Hernández-Rodriguez, Francisco. / Brownout: Building More Robust Cloud Applications. Paper presented at 36th International Conference on Software Engineering (ICSE), Hyderabad, India.

RIS

TY - CONF

T1 - Brownout: Building More Robust Cloud Applications

AU - Klein, Cristian

AU - Maggio, Martina

AU - Årzén, Karl-Erik

AU - Hernández-Rodriguez, Francisco

N1 - Accepted for publication at ICSE 2014.

PY - 2014

Y1 - 2014

N2 - Self-adaptation is a first class concern for cloud applications, which should be able to withstand diverse runtime changes. Variations are simultaneously happening both at the cloud infrastructure level - for example hardware failures - and at the user workload level - flash crowds. However, robustly withstanding extreme variability, requires costly hardware over-provisioning. In this paper, we introduce a self-adaptation programming paradigm called brownout. Using this paradigm, applications can be designed to robustly withstand unpredictable runtime variations, without over-provisioning. The paradigm is based on optional code that can be dynamically deactivated through decisions based on control theory. We modified two popular web application prototypes - RUBiS and RUBBoS - with less than 170 lines of code, to make them brownout-compliant. Experiments show that brownout self-adaptation dramatically improves the ability to withstand flash-crowds and hardware failures.

AB - Self-adaptation is a first class concern for cloud applications, which should be able to withstand diverse runtime changes. Variations are simultaneously happening both at the cloud infrastructure level - for example hardware failures - and at the user workload level - flash crowds. However, robustly withstanding extreme variability, requires costly hardware over-provisioning. In this paper, we introduce a self-adaptation programming paradigm called brownout. Using this paradigm, applications can be designed to robustly withstand unpredictable runtime variations, without over-provisioning. The paradigm is based on optional code that can be dynamically deactivated through decisions based on control theory. We modified two popular web application prototypes - RUBiS and RUBBoS - with less than 170 lines of code, to make them brownout-compliant. Experiments show that brownout self-adaptation dramatically improves the ability to withstand flash-crowds and hardware failures.

M3 - Paper, not in proceeding

ER -