TEA-Cloud: A Formal Framework for Testing Cloud Computing Systems

被引:16
作者
Nunez, Alberto [1 ]
Canizares, Pablo C. [1 ]
Nunez, Manuel [1 ]
Hierons, Robert M. [2 ]
机构
[1] Univ Complutense Madrid, Dept Software Syst & Computat, Design & Testing Reliable Syst Res Grp, Madrid 28040, Spain
[2] Univ Sheffield, Dept Comp Sci, Sheffield SD1 4DP, S Yorkshire, England
关键词
Cloud computing; Testing; Task analysis; Computational modeling; Software; Hardware; Computers; metamorphic testing (MT); mutation testing; simulation; SIMULATION; ENVIRONMENT; TOOL;
D O I
10.1109/TR.2020.3011512
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The validation of a cloud system can be complicated by the size of the system, the number of users that can concurrently request services, and the virtualization used to give the illusion of using dedicated machines. Unfortunately, it is not feasible to use conventional testing methods with cloud systems. This article proposes a framework, called TEA-Cloud, that integrates simulation with testing methods for validating cloud system designs. Testing is applied on both functional and nonfunctional aspects of the cloud, like performance and cost. The aim of the framework is to provide a complete methodology to help users to model both software and hardware parts of cloud systems and automatically test the validity of these clouds using a cost-effective approach. Metamorphic testing is used to overcome the lack of an oracle that checks whether the behavior observed in testing is allowed. Metamorphic testing is based on metamorphic relations (MRs). We define three families of MRs, which target issues such as performance, resource provisioning, and cost. TEA-Cloud was evaluated through an empirical study that used fault seeding (mutation) and ten MRs for testing different cloud configurations. The results were promising, with TEA-Cloud finding all seeded faults.
引用
收藏
页码:261 / 284
页数:24
相关论文
共 66 条
[1]  
Ahmed A, 2014, IEEE INT ADV COMPUT, P866, DOI 10.1109/IAdCC.2014.6779436
[2]  
[Anonymous], 2017, INTRO SOFTWARE TESTI
[3]  
[Anonymous], Amazon Elastic Compute Cloud
[4]  
Asrafi M., 2011, Proceedings of the 2011 Fifth International Conference on Secure Software Integration and Reliability Improvement (SSIRI 2011), P147, DOI 10.1109/SSIRI.2011.21
[5]  
Banzai Takayuki, 2010, Proceedings 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing (CCGrid), P631, DOI 10.1109/CCGRID.2010.72
[6]   The Oracle Problem in Software Testing: A Survey [J].
Barr, Earl T. ;
Harman, Mark ;
McMinn, Phil ;
Shahbaz, Muzammil ;
Yoo, Shin .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (05) :507-525
[7]  
Bellard F, 2005, USENIX Association Proceedings of the FREENIX/Open Source Track, P41
[8]   Software testing research: Achievements, challenges, dreams [J].
Bertolino, Antonia .
FOSE 2007: FUTURE OF SOFTWARE ENGINEERING, 2007, :85-103
[9]   A Review of Cloud Computing Simulation Platforms and Related Environments [J].
Byrne, James ;
Svorobej, Sergej ;
Giannoutakis, Konstantinos M. ;
Tzovaras, Dimitrios ;
Byrne, P. J. ;
Ostberg, Per-Olov ;
Gourinovitch, Anna ;
Lynn, Theo .
CLOSER: PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, 2017, :651-663
[10]   EMUSIM: an integrated emulation and simulation environment for modeling, evaluation, and validation of performance of Cloud computing applications [J].
Calheiros, Rodrigo N. ;
Netto, Marco A. S. ;
De Rose, Cesar A. F. ;
Buyya, Rajkumar .
SOFTWARE-PRACTICE & EXPERIENCE, 2013, 43 (05) :595-612