Iterative test suites refinement for elastic computing systems

Alessio Gambi, Antonio Filieri, Schahram Dustdar

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Elastic computing systems can dynamically scale to continuously and cost-effectively provide their required Quality of Service in face of time-varying workloads, and they are usually implemented in the cloud. Despite their wide-spread adoption by industry, a formal definition of elasticity and suitable procedures for its assessment and verification are still missing. Both academia and industry are trying to adapt established testing procedures for functional and nonfunctional properties, with limited effectiveness with respect to elasticity. In this paper we propose a new methodology to automatically generate test-suites for testing the elastic properties of systems. Elasticity, plasticity, and oscillations are first formalized through a convenient behavioral abstraction of the elastic system and then used to drive an iterative test suite refinement process. The outcomes of our approach are a test suite tailored to the violation of elasticity properties and a human-readable abstraction of the system behavior to further support diagnosis and fix.

Original languageEnglish
Title of host publication2013 9th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2013 - Proceedings
EditorsBertrand Meyer, Luciano Baresi, Mira Mezini
PublisherACM
Pages635-638
Number of pages4
ISBN (Print)9781450322379
DOIs
Publication statusPublished - 18 Aug 2013
Externally publishedYes

Publication series

Name2013 9th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2013 - Proceedings

Keywords

  • Behavioral modeling
  • Cloud
  • Model-based testing

Fingerprint

Dive into the research topics of 'Iterative test suites refinement for elastic computing systems'. Together they form a unique fingerprint.

Cite this