Font Size: a A A

The Research System Robustness Testing Based On Fault Injection

Posted on:2012-08-03Degree:MasterType:Thesis
Country:ChinaCandidate:J LuFull Text:PDF
GTID:2178330335491255Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
As the rapid development of information technology, software plays a more and more important role in the system. However, the extensively application of Commercial Off-The-Shelf Software(COTS)causes a large number of robustness problems. In some critical businesses, such as the Civil Aviation booking systems, the banking clearing system, securities trading system, system delay or failure could bring immensurable lost so much as cause lot's of people's lives. Hence,the verification of system robustness is necessary in the developing stage, as well as to fulfill its designation requirements of performance.This paper gives a survey on existing methods and tools of robustness testing both at home and abroad. We find that traditional methods of system robustness evaluating which take quite long time to observe failures of the system besides analyzing error logs, since it's impractical to apply such all life time testing in systems with high dependability to achieve real statistical data during their service.Therefore, the method used in this paper to evaluate the system robustness is based on fault injection, which inject fault to computer by means of software, thus speeding up the system failure, and observes its behavior under the simulative fault, so Evaluation the robustness of system. Via the comparison of the tools of robustness testing and summary of fault model and test model, we find that the most preponderant fault injection method which is based on based on abnormal parameters and the method based on GDB debugger to test the robustness of target system.This paper proposed a pairwise combinatorial test method based on abnormal parameters for API function which meet the POSIX standard function interfaces. Experiment show that this method reduced the test case whether did not affect the coverage.This paper also summarizes the relationship between various angle of robustness testing and different levels of fault injection. Base on this research, we explore the multi-layered fault injection strategy based on Linux.. We design fault injection methods for two layers (API and fault load)use based on abnormal parameters and the method based on GDB debugger to test the robustness of target system of Linux operation system. And we design the multi-layered Prototype system.
Keywords/Search Tags:fault-injection, robustness testing, abnormal parameter, system call
PDF Full Text Request
Related items