machines and resource sharing, in contrast to usual
Infrastructure-as-a-Service (IaaS). The elastic opera-
tions (add or remove virtual machines) we consider in
this paper respect the infrastructure constraints. None
of their work considers a strategy to soften the com-
plexity of elasticity testing.
There are several research efforts on elasticity
control, which is peripheral to the subject of our work.
Our goal is to test a cloud application covering various
elasticity states and workloads rather than develop au-
tonomous control algorithms for elasticity of a CBS.
We briefly mention work on elasticity control to give
the reader an overview of a related area. Copil et al.
discuss Sybl a language to control elasticity (Copil
et al., 2013), Han et al. present a lightweight ap-
proach for resource scaling (Han et al., 2012), and
Malkowski et al. use empirical models of workloads
for controlling elasticity (Malkowski et al., 2011). Al-
bonico et al. (Albonico et al., 2016) present elastic-
ity control of the specific case of web applications on
the cloud. Finally, Truong et al. (Truong et al., 2014)
present a platform as a service for elasticity control,
and Dupont et al. do experimental analysis on auto-
nomic elastic control strategies (Dupont et al., 2015).
Finally, Islam et al. present metrics for measuring
elasticity on a cloud platform (Islam et al., 2012).
In contrast, our work measures the performance of a
cloud application upon workload and elasticity states
variations.
Systematic testing of a CBS for performance un-
der elastic conditions (Brebner, 2012) is essential to
guarantee service level agreements and be reliable un-
der varying workloads. Our work is based on previous
work on modeling (Lehmann and Wegener, 2000) and
generating test cases (Perrouin et al., 2010; Perrouin
et al., 2012) for CIT. In a recent work, Sen et al. (Sen
et al., 2015) goes one step further and generates se-
quences of re-configurations to evaluate reconfigura-
tion impact in self-adaptive software systems. In our
previous work (Albonico et al., 2017b), we propose
an approach to select re-configurations that represent
realistic elasticity. However, we do not go further than
test configurations that cover 2-wise elasticity param-
eters.
6 CONCLUSION
In this paper, we parameterize a combinatorial-based
approach to create 2-wise and 3-wise test sequences
for elasticity testing. The approach is applied to as-
sess the performance of a CBS case study, the Mon-
goDB.
In the experiments, shortest test sequences, i. e.,
2-wise, reveal most of the performance degradation.
It also allows us to identify a pattern for unstable
re-configurations. Given the promising experimental
results, and the large adoption of 2-wise in standard
software testing, we claim it is also an adequate cov-
erage in the case of combinatorial test case generation
for elastic CBS performance assessment. This is en-
forced by the presented high cost and long executions
of 3-wise or longer test sequences, which may make
their executions impractical.
This work is our second step towards short test se-
quence generation for CBS performance assessment.
The presented results enforce 2-wise combinatorial
testing as a combinatorial testing strategy. However,
one cloud compare other methods, as well as fur-
ther elasticity parameters, case studies, and scalabil-
ity (more than two nodes). As future work, we plan to
compare this paper CIT to further test case generation
strategies. We also plan to conduct a deeper evalua-
tion of elasticity parameters, scalability and case stud-
ies.
REFERENCES
Albonico, M., Alesio, S. D., Mottu, J., Sen, S., and Suny
´
e,
G. (2017a). Generating Test Sequences to Assess the
Performance of Elastic Cloud-Based Systems. In 2017
IEEE 10th International Conference on Cloud Com-
puting (CLOUD), pages 383–390.
Albonico, M., Di Alesio, S., Mottu, J., Sen, S., and Suny
´
e,
G. (2017b). Generating test sequences to assess the
performance of elastic cloud-based systems. In 2017
IEEE 10th International Conference on Cloud Com-
puting (CLOUD), Honolulu, HI, USA, June 25-30,
2017, pages 383–390.
Albonico, M., Mottu, J.-M., and Suny
´
e, G. (2016). Control-
ling the elasticity of web applications on cloud com-
puting. In Proceedings of the 31st Annual ACM Sym-
posium on Applied Computing, Pisa, Italy, April 4-8,
2016, pages 816–819.
Brebner, P. C. (2012). Is your cloud elastic enough?: per-
formance modelling the elasticity of infrastructure as
a service (iaas) cloud applications. In Proceedings of
the 3rd ACM/SPEC International Conference on Per-
formance Engineering, pages 263–266. ACM.
Cooper, B. F., Silberstein, A., Tam, E., Ramakrishnan, R.,
and Sears, R. (2010). Benchmarking Cloud Serving
Systems with YCSB. In Proceedings of SoCC’10,
New York, NY, USA. ACM.
Copil, G., Moldovan, D., Truong, H.-L., and Dustdar, S.
(2013). Sybl: An extensible language for controlling
elasticity in cloud applications. In Cluster, Cloud and
Grid Computing (CCGrid), 2013 13th IEEE/ACM In-
ternational Symposium on, pages 112–119. IEEE.
Dupont, S., Lejeune, J., Alvares, F., and Ledoux, T. (2015).
Experimental Analysis on Autonomic Strategies for
Cloud Elasticity.
CLOSER 2019 - 9th International Conference on Cloud Computing and Services Science
174