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 条
[21]  
Chen J., Huang L., Huang H., Yu C., Li C., A Formal Model for Resource Protections in Web Service Applications, Proc. IEEE Cloud and Service Computing, pp. 111-118, (2012)
[22]  
Church P., Goscinski A., Selected approaches and frameworks to carry out genomic data analysis on the cloud, Scalable Computing: Practice and Experience, 16, (2015)
[23]  
Claessen K., Hughes J., QuickCheck: A Lightweight Tool for Random Testing of Haskell Programs, ACM Notices, 46, pp. 53-64, (2011)
[24]  
De Moura L., Bjorner N., Z3: An Efficient SMT Solver, Tools and Algorithms for the Construction and Analysis of Systems, Springer, pp. 337-340, (2008)
[25]  
(2013)
[26]  
Freitas L., Watson P., Formalising Workflows Partitioning over Federated Clouds: Multi-level Security and Costs, Proc. IEEE World Congress on Services, pp. 219-226, (2012)
[27]  
Furht B., Escalante A., Handbook of Cloud Computing, (2010)
[28]  
Garavel H., Lang F., Mateescu R., Serwe W., CADP 2011: A Toolbox for the Construction and Analysis of Distributed Processes, International Journal on Software Tools for Technology Transfer, 15, pp. 89-107, (2013)
[29]  
Garavel H., Mateescu R., Lang F., Serwe W., Cadp 2006: A toolbox for the construction and analysis of distributed processes, Proc. Computer Aided Verification, Springer, pp. 158-163, (2007)
[30]  
Gawanmeh A., Automatic verification of security policies in firewalls with dynamic rule sequence, International Conference on Information Technology: New Generations, IEEE Press, pp. 279-284, (2014)