Importance Sampling of Test Cases in Markovian Software Usage Models
نویسنده
چکیده
Recently, some authors have suggested usage models of Markov type as a technique of specifying the estimated operational use distribution of a given program. A main purpose of such models is the derivation of random test cases allowing unbiased estimates on the (un)reliability of the program in its intended environment. In this article, we show that by a shift of the transition probabilities of the Markov chain corresponding to such a model, prior information on the error{ proneness of single program operations can be taken into account. An unbiased unreliability estimator with reduced variance is obtained. Furthermore, it is shown that minimization of the variance leads to a special stochastic optimization problem which can be demonstrated to be convex, such that eecient solution techniques apply. Some related questions are also treated in a more general, non{Markovian framework.
منابع مشابه
Partition testing with usage models
The fundamental statistical strategy of improving sampling efficiency through partitioning the population is applied to software testing. Usage models make it possible to apply this strategy to improve the efficiency of testing. The testing budget is allocated to the blocks of the partition, and the software is executed on the sample of uses drawn from each block or sub-population of potential ...
متن کاملExplaining the Factors Affecting the Usage of Electronic Insurance in Iran Insurance Company and its Operating Strategies
The present study aimed to explain the factors affecting the usage of electronic insurance in Iran insurance company and its operating strategies in Khuzestan province. The research method is descriptive-survey method, and data collecting instrument is questionnaire. The study population is consisted of 480 people of all staff and experts the sales network in Iran insurance company in Khuzestan...
متن کاملAutomated Statistical Testing Suite for Software Validation
Software validation is an important activity in order test whether the correct software has been developed. Several testing techniques have been developed, and one of these is statistical usage testing (SUT). The main purpose of SUT is to test a software product from a user's point of view. Hence, usage models are designed and then test cases are developed from the models. The development of te...
متن کاملImproving Adaptive Importance Sampling Simulation of Markovian Queueing Models using Non-parametric Smoothing
Previous work on state-dependent adaptive importance sampling techniques for the simulation of rare events in Markovian queueing models used either no smoothing or a parametric smoothing technique, which was known to be non-optimal. In this paper, we introduce the use of kernel smoothing in this context. We derive expressions for the smoothed transition probabilities, compare several variations...
متن کاملA Unified Framework for Simulating Markovian Models of Highly Dependable Systems
AbstructIn this paper we present a unified framework for simulating Markovian models of highly dependable systems. Since the failure event is a rare event, the estimation of system dependability measures using standard simulation requires very long simulation runs. We show that a variance reduction technique called Importance Sampling can be used to speed up the simulation by many orders of mag...
متن کامل