Dependability Analysis on Open Stack IaaS Cloud: Bug Anaysis and Fault Injection

This paper proposes a comparative study of cloud dependability between two methods -- bug analysis and fault injection for assessing the impact of component failure on cloud service availability. We focus on the IaaS cloud with open source platform Open Stack. The actual bug data are analyzed to show numerical examples of dependability assessment. A fault injection tool has also been developed to create failures of components and then observe their effects on services. The comparison analysis between two methods shows that bug analysis method has richer features for analyzing but not as precise as fault injection.

[1]  Yuanyuan Zhou,et al.  Bug characteristics in open source software , 2013, Empirical Software Engineering.

[2]  Paulo Romero Martins Maciel,et al.  A Tool for Automatic Dependability Test in Eucalyptus Cloud Computing Infrastructures , 2013, Comput. Inf. Sci..

[3]  Thomas Michael Bohnert,et al.  Dependability Modeling Framework: A Test Procedure for High Availability in Cloud Operating Systems , 2013, 2013 IEEE 78th Vehicular Technology Conference (VTC Fall).

[4]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[5]  Henrique Madeira,et al.  Emulation of Software Faults: A Field Data Study and a Practical Approach , 2006, IEEE Transactions on Software Engineering.

[6]  Tracy Hall,et al.  Researcher Bias: The Use of Machine Learning in Software Defect Prediction , 2014, IEEE Transactions on Software Engineering.

[7]  Harvey P. Siy,et al.  An Experimental Analysis of Open Source Software Reliability , 2009 .

[8]  Yuanyuan Zhou,et al.  Have things changed now?: an empirical study of bug characteristics in modern open source software , 2006, ASID '06.

[9]  Jamilson Dantas,et al.  An availability model for eucalyptus platform: An analysis of warm-standy replication mechanism , 2012, 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[10]  Thomas Zimmermann,et al.  What Makes a Good Bug Report? , 2008, IEEE Transactions on Software Engineering.

[11]  Benoit Hudzia,et al.  Future Generation Computer Systems Optimis: a Holistic Approach to Cloud Service Provisioning , 2022 .

[12]  Katinka Wolter,et al.  Resilience Assessment and Evaluation of Computing Systems , 2012 .

[13]  Paolo Donzelli,et al.  A practical framework for eliciting and modeling system dependability requirements: Experience from the NASA high dependability computing project , 2006, J. Syst. Softw..

[14]  Kang G. Shin,et al.  On fault resilience of OpenStack , 2013, SoCC.