Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Brownout: Building More Robust Cloud Applications

Klein, Cristian ; Maggio, Martina LU ; Årzén, Karl-Erik LU orcid and Hernández-Rodriguez, Francisco (2014) 36th International Conference on Software Engineering (ICSE)
Abstract
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.

... (More)
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. (Less)
Please use this url to cite or link to this publication:
author
; ; and
organization
publishing date
type
Contribution to conference
publication status
in press
subject
conference name
36th International Conference on Software Engineering (ICSE)
conference location
Hyderabad, India
conference dates
2014-05-31
language
English
LU publication?
yes
additional info
Accepted for publication at ICSE 2014.
id
4163b4d5-60e1-4dea-8716-7aefc992b895 (old id 4249333)
date added to LUP
2016-04-04 14:18:13
date last changed
2019-04-30 11:16:23
@misc{4163b4d5-60e1-4dea-8716-7aefc992b895,
  abstract     = {{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.<br/><br>
<br/><br>
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.<br/><br>
<br/><br>
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.}},
  author       = {{Klein, Cristian and Maggio, Martina and Årzén, Karl-Erik and Hernández-Rodriguez, Francisco}},
  language     = {{eng}},
  title        = {{Brownout: Building More Robust Cloud Applications}},
  year         = {{2014}},
}