MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  August, Using Vapnik-Chervonenkis Dimension to Analyze the Testing Complexity of Program Segments

Download:
pdf | ps
by Kathleen Romanik, Kathleen Romanik, Jeffrey Scott Vitter, Jeffrey Scott Vitter
ftp://ftp.cs.duke.edu/pub/dist/techreport/1994/1994-28.ps.Z
Add To MetaCart

Abstract:

Abstract: We examine the complexity of testing different program constructs. We do this by defining a measure of testing complexity known as VCP-dimension, which is similar to the Vapnik-Chervonenkis dimension, and applying it to classes of programs, where all programs in a class share the same syntactic structure. VCP-dimension gives bounds on the number of test points needed to determine that a program is approximately correct, so by studying it for a class of programs we gain insight into the difficulty of testing the program construct represented by the class. We investigate the VCP-dimension of straight line code, if-thenelse statements, and for loops. We also compare the VCP-dimension of nested and sequential if-then-else statements as well as that of two types of for loops with embedded if-then-else statements. Finally, we perform an empirical study to estimate the expected complexity of straight line code. 1

Citations

654 On the uniform convergence of relative frequencies of events to their probabilities. Theory Probab – Vapnik, Červonekis - 1971
536 Learnability and the Vapnik-Chervonenkis Dimension – Blumer, Ehrenfeucht, et al. - 1989
491 A Complexity Measure – McCabe - 1976
332 Convergence of Stochastic Processes – Pollard - 1984
322 Decision theoretic generalization of the PAC model for neural net and other learning applications – Haussler - 1992
259 Designing programs that check their work – Blum, Khanna - 1995
233 Self-testing/correcting with applications to numerical problems – Blum, Luby, et al. - 1993
148 Toward a Theory of Test Data Selection – Goodenough, Gerhart - 1975
125 An evaluation of random testing – Duran, Ntafos - 1984
103 Computer Algorithms: Introduction to design and analysis, 3 rd Ed – Baase, Gelder - 2000
94 Bounding the Vapnik-Chervonenkis dimension of concept classes parameterized by real numbers – Goldberg, Jerrum - 1995
94 Evaluating software complexity measure – Weyuker - 1988
62 Comparing the Effectiveness of Software Testing Strategies – Basili, Selby - 1987
46 Finiteness results for sigmoidal neural networks – Macintyre, Sontag - 1993
29 Mutation analysis: ideas, examples, problems and prospects – Budd - 1981
25 Theoretical comparisons of testing methods – Hamlet - 1989
21 A measure of control flow complexity in program TEXT – Woodward, Hennel, et al. - 1979
13 Rates of uniform almost-sure convergence for empirical processes indexed by unbounded classes of functions – Pollard - 1986
11 Software testing and evaluation – DeMillo, McCracken, et al. - 1987
8 nets and simplex range queries, Discrete and Computational Geometry 2 – Haussler, Welzl - 1987
7 Automatic Construction of Complete Sample System for Program Testing – Barzdin, Bicevskis, et al. - 1977
7 On the Number of Additions to Compute Specific Polynomials – Borodin, Cook - 1976
7 Tutorial: Software Testing and Validation Techniques – Miller, Howden - 1981
5 A Formal Program Complexity Model and Its – Tian, Zelkowitz - 1992
4 Simple Proofs of Lower Bounds for Polynomial Evaluation in "Complexity of Computer Computations – Reingold, Stocks - 1972
4 Understanding and Using Program Complexity to Improve Software Development – Tian - 1992
2 New Directions in Testing in "Distributed Computing and Cryptography – Lipton - 1991
2 U-Processes: Rates of Convergence, The Ann. of Statist. 15(2):780--799 – Nolan, Pollard - 1987
1 Elements of Software Science," Elsevier-North – Halstead - 1977