On the Asymptotic Behavior of Adaptive Testing Strategy for Software Reliability Assessment

In software reliability assessment, one problem of interest is how to minimize the variance of reliability estimator, which is often considered as an optimization goal. The basic idea is that an estimator with lower variance makes the estimates more predictable and accurate. Adaptive Testing (AT) is an online testing strategy, which can be adopted to minimize the variance of software reliability estimator. In order to reduce the computational overhead of decision-making, the implemented AT strategy in practice deviates from its theoretical design that guarantees AT's local optimality. This work aims to investigate the asymptotic behavior of AT to improve its global performance without losing the local optimality. To this end, a new AT strategy named Adaptive Testing with Gradient Descent method (AT-GD) is proposed. Theoretical analysis indicates that AT-GD, a locally optimal testing strategy, converges to the globally optimal solution as the assessment process proceeds. Simulation and experiments are set up to validate AT-GD's effectiveness and efficiency. Besides, sensitivity analysis of AT-GD is also conducted in this study.

[1]  Kai-Yuan Cai,et al.  An experimental study of adaptive testing for software reliability assessment , 2008, J. Syst. Softw..

[2]  Sigrid Eldh Software Testing Techniques , 2007 .

[3]  Kishor S. Trivedi,et al.  Software Reliability and Testing Time Allocation: An Architecture-Based Approach , 2010, IEEE Transactions on Software Engineering.

[4]  Cyrus Derman,et al.  Finite State Markovian Decision Processes , 1970 .

[5]  Domenico Cotroneo,et al.  Testing techniques selection based on ODC fault types and software metrics , 2013, J. Syst. Softw..

[6]  Charles Yang,et al.  Estimation of software reliability by stratified sampling , 1999, TSEM.

[7]  Kai-Yuan Cai,et al.  Optimal software testing in the setting of controlled Markov chains , 2005, Eur. J. Oper. Res..

[8]  Jesse H. Poore,et al.  Markov analysis of software specifications , 1993, TSEM.

[9]  L. Daniel Maxim,et al.  Allocation of Test Effort for Minimum Variance of Reliability , 1977, IEEE Transactions on Reliability.

[10]  Kai-Yuan Cai,et al.  Towards a conceptual framework of software run reliability modeling , 2000, Inf. Sci..

[11]  Kai-Yuan Cai,et al.  On the Online Parameter Estimation Problem in Adaptive Software Testing , 2008, Int. J. Softw. Eng. Knowl. Eng..

[12]  Jeffrey M. Voas,et al.  Estimating the Probability of Failure When Testing Reveals No Failures , 1992, IEEE Trans. Software Eng..

[13]  O. Nelles,et al.  An Introduction to Optimization , 1996, IEEE Antennas and Propagation Magazine.

[14]  Shereef Abu Al-Maati,et al.  Dynamic test allocation model for software reliability , 2003, Third International Conference on Quality Software, 2003. Proceedings..

[15]  Kai-Yuan Cai,et al.  Optimal and adaptive testing for software reliability assessment , 2004, Inf. Softw. Technol..

[16]  Mekki Terbeche,et al.  Tow stage design for estimating the reliability of series/parallel systems , 2011, Math. Comput. Simul..

[17]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[18]  Domenico Cotroneo,et al.  Combining Operational and Debug Testing for Improving Reliability , 2013, IEEE Transactions on Reliability.

[19]  Robert V. Binder,et al.  Testing Object-Oriented Systems: Models, Patterns, and Tools , 1999 .

[20]  Raymond A. DeCarlo,et al.  Using Sensitivity Analysis to Validate a State Variable Model of the Software Test Process , 2003, IEEE Trans. Software Eng..

[21]  Bev Littlewood,et al.  Evaluating Testing Methods by Delivered Reliability , 1998, IEEE Trans. Software Eng..

[22]  Kamel Rekab,et al.  Asymptotic efficiency in sequential designs for estimation in the exponential family case , 1990 .

[23]  Kai-Yuan Cai,et al.  Enhancing software reliability estimates using modified adaptive testing , 2013, Inf. Softw. Technol..

[24]  Kamel Rekab,et al.  A sampling scheme for estimating the reliability of a series system , 1993 .

[25]  John D. Musa,et al.  Sensitivity of field failure intensity to operational profile errors , 1994, Proceedings of 1994 IEEE International Symposium on Software Reliability Engineering.

[26]  John D. Musa,et al.  Operational profiles in software-reliability engineering , 1993, IEEE Software.

[27]  Michael R. Lyu,et al.  Optimal testing resource allocation, and sensitivity analysis in software development , 2005, IEEE Transactions on Reliability.

[28]  Raymond A. DeCarlo,et al.  A Formal Model of the Software Test Process , 2002, IEEE Trans. Software Eng..

[29]  Mekki Terbeche,et al.  Bayesian sequential estimation of the reliability of a parallel-series system , 2012, Appl. Math. Comput..

[30]  Kai-Yuan Cai,et al.  Optimal software testing and adaptive software testing in the context of software cybernetics , 2002, Inf. Softw. Technol..

[31]  Xin Yao,et al.  Multi-Objective Approaches to Optimal Testing Resource Allocation in Modular Software Systems , 2010, IEEE Transactions on Reliability.

[32]  Tsong Yueh Chen,et al.  A Choice Relation Framework for Supporting Category-Partition Test Case Generation , 2003, IEEE Trans. Software Eng..

[33]  Marc J. Balcer,et al.  The category-partition method for specifying and generating fuctional tests , 1988, CACM.