Challenges in formal methods for testing and verification of cloud computing systems

被引:0
作者
Gawanmeh, Amjad [1 ]
Alomari, Ahmad [2 ]
机构
[1] Department of Electrical and Computer Engineering, Khalifa University
[2] Faculty of Information Sciences and Engineering, École de technologie supérieure, Montreal, QC
来源
Scalable Computing | 2015年 / 16卷 / 03期
关键词
Cloud computing; Formal verification; Model checking; Theorem proving;
D O I
10.12694/scpe.v16i3.1104
中图分类号
学科分类号
摘要
Formal methods are necessary to capture the semantics and behavior of processes of various systems. They characterize and provide insight into the behavior of real systems and thus identify their deterministic and non-deterministic features. The design and deployment of cloud computing systems utilize the current technology development in order to provide the appropriate service and accommodate the increasing demand while maintaining high quality and error free service. In this paper, we discuss the state of the art on using formal methods for the verification of cloud computing systems. Even though formal methods have been used successfully in the design and verification of several aspects of these systems, there are still many design issues in cloud computing that can be enhanced using formal methods. For instance, several scheduling algorithms are being used for cloud frameworks, such as Hadoop for instance, that are found to suffer from scheduling failures. This could have been avoided if the schedular has been properly verified. On the other hand, several new paradigms have evolved with cloud computing such as big data, these require fundamental changed on methods and algorithms that are being used for classical distributed systems, which in turn, increase the chance of having faulty systems that are difficult to highlight using only simulation methods.
引用
收藏
页码:321 / 332
页数:11
相关论文
共 80 条
[1]  
Abdelsadiq A., Molina-jimenez C., Shrivastava S., A High-Level Model-Checking Tool for Verifying Service Agreements, Proc. IEEE Symposium on Service Oriented System Engineering, pp. 297-304, (2011)
[2]  
Abrial J.-R., Faultless Systems: Yes We Can!, IEEE Computer Journal, 42, pp. 30-36, (2009)
[3]  
Abrial J.-R., Modelling in Event-B: System and Software Engineering, (2009)
[4]  
Aggarwal S., Mittal S., Garg S.B., Assertion Based Verification, Soft Computing, (2005)
[5]  
Ahmad S., Hasan O., Siddique U., On the formalization of zsyntax with applications in molecular biology, Scalable Computing: Practice and Experience, 16, (2015)
[6]  
Allan B., Kosmatov N., Lemerre M., Loulergue F., A case study on formal verification of the Anaxagoros hypervisor paging system with Frama-C, International Workshop on Formal Methods for Industrial Critical Systems (FMICS), (2015)
[7]  
Summary of the Amazon EC2 and Amazon RDS Service Disruption in the US East Region, 2011, (2013)
[8]  
Amazon Web Services: Overview of Security Processes, 2013, (2013)
[9]  
Arad C., Shafaat T.M., Haridi S., CATS: Linearizability and Partition Tolerance in Scalable and Self-Organizing Key-Value Stores, Tech. Report, (2012)
[10]  
Armando A., Basin D., Boichut Y., Chevalier Y., Compagna L., Cuellar J., Drielsma P., Heam P., Kouchnarenko O., Mantovani J., Madersheim S., Oheimb D., Rusinowitch M., Santiago J., Turuani M., Vigana L., Vigneron L., The avispa tool for the automated validation of internet security protocols and applications, Proc. Computer Aided Verification, 3576, pp. 281-285, (2005)