umu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Brownout: Building More Robust Cloud Applications
Umeå University, Faculty of Science and Technology, Department of Computing Science.ORCID iD: 0000-0003-0106-3049
Lund University.ORCID iD: 0000-0002-1143-1127
Lund University.
Umeå University, Faculty of Science and Technology, Department of Computing Science.
2014 (English)In: 36th International Conference on Software Engineering (ICSE 2014), 2014, 700-711 p.Conference paper, Published paper (Refereed)
Abstract [en]

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.

Place, publisher, year, edition, pages
2014. 700-711 p.
Keyword [en]
adaptive Software, control theory, brownout, cloud
National Category
Computer Systems Control Engineering
Research subject
Automatic Control; Computer Science
Identifiers
URN: urn:nbn:se:umu:diva-84212DOI: 10.1145/2568225.2568227ISI: 000387829200062OAI: oai:DiVA.org:umu-84212DiVA: diva2:680477
Conference
36th International Conference on Software Engineering ICSE 2014, Hyderabad, India, May 31-June 7 2014
Projects
Cloud Control
Funder
eSSENCE - An eScience CollaborationEU, FP7, Seventh Framework Programme, 257019Linnaeus research environment CADICSELLIIT - The Linköping‐Lund Initiative on IT and Mobile CommunicationsSwedish Research Council, C0590801
Note

accepted

Available from: 2013-12-18 Created: 2013-12-18 Last updated: 2017-01-16

Open Access in DiVA

fulltext(1542 kB)1751 downloads
File information
File name FULLTEXT01.pdfFile size 1542 kBChecksum SHA-512
d0cf47f9d844f83684c41d23c17f37388751bff79f2975c70b08cf9b3dc49669f340c4fdb234087a7d99ff3f90f1b1eca8a9373529993a0e87cae0771ca26ed7
Type fulltextMimetype application/pdf

Other links

Publisher's full textConference website

Authority records BETA

Klein, CristianMaggio, MartinaHernández-Rodriguez, Francisco

Search in DiVA

By author/editor
Klein, CristianMaggio, MartinaHernández-Rodriguez, Francisco
By organisation
Department of Computing Science
Computer SystemsControl Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 1751 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 2441 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf