High accuracy failure injection in parallel and distributed systems using virtualization

Thomas Hérault, Thomas Largillier, Sylvain Peyronnet, Benjamin Quétier, Franck Cappello, Mathieu Jan

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

Abstract

Emulation sits between simulation and experimentation to complete the set of tools available for software designers to evaluate their software and predict behavior under conditions usually unachievable in a laboratory experiment. It consists in running the real application in an emulated environment. Thus, it behaves more realistically than a simulation, but under a controlled and reproducible environment, more suitable for behavior analysis. In this paper, we propose an emulation platform for parallel and distributed systems where both the machines and the network are virtualized at a low level. We demonstrate that the use of virtual machines allows us to test highly accurate failure injection by "destroying" virtual machines. Failure accuracy is a criteria that demonstrates how realistic a fault is. The platform accuracy is evaluated using Pastry, a fault-tolerant distributed hash-table.

Original languageEnglish (US)
Title of host publicationProceedings of the 6th ACM Conference on Computing Frontiers, CF 2009
Pages193-196
Number of pages4
DOIs
StatePublished - 2009
Externally publishedYes
Event6th ACM Conference on Computing Frontiers, CF 2009 - Ischia, Italy
Duration: May 18 2009May 20 2009

Publication series

NameProceedings of the 6th ACM Conference on Computing Frontiers, CF 2009

Conference

Conference6th ACM Conference on Computing Frontiers, CF 2009
Country/TerritoryItaly
CityIschia
Period5/18/095/20/09

Keywords

  • Experimentation reliability measurement

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'High accuracy failure injection in parallel and distributed systems using virtualization'. Together they form a unique fingerprint.

Cite this