Authors:
Michel Albonico
1
;
Jean-Marie Mottu
2
;
Gerson Sunyé
2
and
Frederico Alvares
3
Affiliations:
1
Federal Technological University of Parana, AtlanModels Team (Inria, IMT-A and LS2N), Brazil
;
2
AtlanModels Team (Inria, IMT-A and LS2N), France
;
3
Ascola Team (Inria, IMT-A and LS2N), France
Keyword(s):
Cloud Computing, Elasticity, Elasticity Testing, Controllability, Reproducibility.
Abstract:
Elastic Cloud infrastructures are capable of dynamically varying computational resources at large scale, which is error-prone by nature. Elasticity-related errors are detected thanks to tests that should run deterministically many times all along the development. However, elasticity testing reproduction requires several features not supported natively by the main cloud providers, such as Amazon EC2. We identify three requirements that we claim to be indispensable to ensure elasticity testing reproducibility: to control the elasticity behavior, to select specific resources to be unallocated, and coordinate events parallel to elasticity. In this paper, we propose an approach fulfilling those requirements and making the elasticity testing reproducible. Experimental results show that our approach successfully reproduces elasticity-related bugs that need the requirements we claim in this paper.