Elastic executions from inelastic programs

Research output: Chapter in Book/Report/Conference proceedingConference contribution

6 Scopus citations

Abstract

In this paper we present an approach and tool named ELASTIN for transforming inelastic programs - programs written with a specific platform or a fixed set of Cloud resources in mind - into elastic applications that run on elastic platforms by adapting, at runtime, to changes in the available resources. With ELASTIN, programmers can develop their applications with various specific configurations in mind, and let the compiler and runtime system take care of combining these configurations into a single elastic application that can safely switch between configurations on-the-fly, at runtime. We used ELASTIN to elastify two popular applications, the SQLite database engine and the Kiss FFT library, and found programmer burden to be very low. Benchmarks indicate that ELASTIN is effective in practice, and reconfigurations are in the sub-millisecond range. We envision this approach being useful in any domain where quick runtime adaptation is necessary due to changes in underlying resources. The approach can also be a stepping stone towards migrating legacy applications to the Cloud.

Original languageEnglish (US)
Title of host publicationSEAMS'11 - Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Co-located with ICSE 2011
Pages178-183
Number of pages6
DOIs
StatePublished - 2011
Externally publishedYes
Event6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2011, Co-located with ICSE 2011 - Waikiki, Honolulu, HI, United States
Duration: May 23 2011May 24 2011

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Other

Other6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2011, Co-located with ICSE 2011
CountryUnited States
CityWaikiki, Honolulu, HI
Period5/23/115/24/11

All Science Journal Classification (ASJC) codes

  • Software

Keywords

  • Cloud computing
  • Dynamic software updating
  • Elastic software
  • Resource-aware applications
  • Runtime adaptation
  • Self-adaptive systems

Fingerprint Dive into the research topics of 'Elastic executions from inelastic programs'. Together they form a unique fingerprint.

Cite this