Enhancing software reliability estimates using modified adaptive testing

被引:22
作者
Hu, Hai [1 ]
Jiang, Chang-Hai [1 ]
Cai, Kai-Yuan [1 ,2 ]
Wong, W. Eric [3 ]
Mathur, Aditya P. [4 ]
机构
[1] Beijing Univ Aeronaut & Astronaut, Dept Automat Control, Beijing 100191, Peoples R China
[2] Chinese Acad Sci, Inst Software, State Key Lab Comp Sci, Beijing 100190, Peoples R China
[3] Univ Texas Dallas, Dept Comp Sci, Richardson, TX 75083 USA
[4] Purdue Univ, Dept Comp Sci, W Lafayette, IN 47907 USA
基金
中国国家自然科学基金; 北京市自然科学基金;
关键词
Software engineering; Software reliability; Software testing; MODELS;
D O I
10.1016/j.infsof.2012.08.012
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Most software reliability models are based on a binary notion of correctness, i.e. "successful" or "failed." However, in several instances, it is important to account of failure severity to obtain more descriptive and accurate estimates of the reliability of the software. Objective: In this paper, we develop a set of extended metrics based on the Nelson's software reliability model to account for information gained from a user's point of view regarding the severity of the observed failures. Model formulation based on multi-granularity failure severity is provided, and the proposed metrics are proved to be backward compatible. Method: In order to estimate the software reliability through testing, an extended adaptive testing strategy, namely Modified Adaptive Testing (MAT) is proposed. The use of test history information allows the resulting test process to be adaptive in the selection of tests under limited test budget. Simulations and experiments on real-life programs are conducted to evaluate the effectiveness of MAT. Results: Data show that the reliability estimates obtained using MAT (a) are closer to the "true" reliability than those obtained using random testing and (b) lead to lower variance than the techniques used for comparison, which means MAT can be applied to help testers and reliability engineers better understand the reliability of their programs. Conclusion: It is concluded that the proposed approach can enhance the software reliability estimation testing by guiding the test case selection process by providing more descriptive and accurate results. (C) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:288 / 300
页数:13
相关论文
共 49 条
[1]  
[Anonymous], 1996, HDB SOFTWARE RELIABI
[2]  
[Anonymous], 1990, Software Testing Techniques
[3]  
[Anonymous], 2003, Multi-state system reliability: Assessment, optimization and applications
[4]   A Practical Guide for Using Statistical Tests to Assess Randomized Algorithms in Software Engineering [J].
Arcuri, Andrea ;
Briand, Lionel .
2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, :1-10
[5]  
Binder R., 2000, AW OBJ TECHNOL S
[6]   A birth-process approach to Moranda's geometric software-reliability model [J].
Boland, PJ ;
Singh, H .
IEEE TRANSACTIONS ON RELIABILITY, 2003, 52 (02) :168-174
[7]   An experimental study of adaptive testing for software reliability assessment [J].
Cai, Kai-Yuan ;
Jiang, Chang-Hai ;
Hu, Hai ;
Bai, Cheng-Gang .
JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (08) :1406-1429
[8]   Optimal and adaptive testing for software reliability assessment [J].
Cai, KY ;
Li, YC ;
Liu, K .
INFORMATION AND SOFTWARE TECHNOLOGY, 2004, 46 (15) :989-1000
[9]   Optimal software testing in the setting of controlled Markov chains [J].
Cai, KY ;
Li, YC ;
Ning, WY .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2005, 162 (02) :552-579
[10]  
Cai KY, 2004, ELEVENTH ANNUAL INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGY AND ENGINEERING PRACTICE, PROCEEDINGS, P77