Proceedings

A Machine Learning Approach for Statistical Software Testing

Download BibTeX Cite

Proceedings of the Twentieth International Joint Conference on Artificial Intelligence. Pages 2274-2278.

© 2007 International Joint Conferences on Artificial Intelligence

Abstract

Some Statistical Software Testing approaches rely on sampling the feasible paths in the control flow graph of the program; the difficulty comes from the tiny ratio of feasible paths. This paper presents an adaptive sampling mechanism called EXIST for Exploration/eXploitation Inference for Software Testing, able to retrieve distinct feasible paths with high probability. EXIST proceeds by alternatively exploiting and updating a distribution on the set of program paths. An original representation of paths, accommodating long-range dependencies and data sparsity and based on extended Parikh maps, is proposed. Experimental validation on real-world and artificial problems demonstrates dramatic improvements compared to the state of the art.

  1. [Abney, 1997] S. P. Abney. Stochastic attribute-value grammars. Computational Linguistics, 23(4):597-618, 1997.
  2. [Auer et al., 2002] P. Auer, N. Cesa-Bianchi, and P. Fischer. Finite- time analysis of the multiarmed bandit problem. Machine Learn- ing, 47(2-3):235-256, 2002.
  3. [Baluja and Davies, 1998] S. Baluja and S. Davies. Fast probabilis- tic modeling for combinatorial optimization. In AAAI/IAAI, pages 469-476, 1998.
  4. [Baskiotis et al., 2006] N. Baskiotis, M. Sebag, M.-C. Gaudel, and S. Gouraud. Exploitation / exploration inference for hybrid sta- tistical software testing. Technical report, LRI, Université Paris- Sud, http://www.lri.fr/˜nbaskiot, 2006. Link
  5. [Begleiter et al., 2004] R. Begleiter, R. El-Yaniv, and G. Yona. On prediction using variable order markov models. JAIR, 22:385- 421, 2004.
  6. [Bréhélin et al., 2001] L. Bréhélin, O. Gascuel, and G. Caraux. Hidden markov models with patterns to learn boolean vector se- quences and application to the built-in self-test for integrated cir- cuits. IEEE Trans. Pattern Anal. Mach. Intell., 23(9):997-1008, 2001.
  7. [Cesa-Bianchi and Lugosi, 2006] N. Cesa-Bianchi and G. Lugosi. Prediction, learning, and games. Cambridge University Press, 2006.
  8. [Clark et al., 2006] A. Clark, C. C. Florencio, and C. Watkins. Lan- guages as hyperplanes: Grammatical inference with string ker- nels. In ECML, to appear, 2006.
  9. [Dasgupta, 2005] S. Dasgupta. Coarse sample complexity bounds for active learning. In NIPS, pages 235-242, 2005.
  10. [Denise et al., 2004] A. Denise, M.-C. Gaudel, and S.-D. Gouraud. A generic method for statistical testing. In ISSRE, pages 25-34, 2004.
  11. [Ernst et al., 1999] M. D. Ernst, J. Cockrell, W. G. Griswold, and D. Notkin. Dynamically discovering likely program invariants to support program evolution. In ICSE, pages 213-224, 1999.
  12. [Flajolet et al., 1994] P. Flajolet, P. Zimmermann, and B. Van Cut- sem. A calculus for the random generation of labelled combina- torial structures. Theor. Comput. Sci., 132(2):1-35, 1994.
  13. [Gouraud, 2004] S.-D. Gouraud. Statistical Software Testing based on Structural Combinatorics. PhD thesis, LRI, Université Paris- Sud, 2004.
  14. [Hopcroft and Ullman, 1979] J. E. Hopcroft and J. D. Ullman. In- troduction to Automata Theory, Languages and Computation. Addison-Wesley, 1979.
  15. [Kocsis and Szepesvári, 2006] L. Kocsis and C. Szepesvári. Bandit based Monte-Carlo planning. In ECML, pages 282-293, 2006.
  16. [Rish et al., 2006] I.
  17. Rish, R. Das, G. Tesauro, and J. Kephart. Ecml-pkdd workshop automatic computing: a new challenge for machine learning. 2006.
  18. [Roy and McCallum, 2001] N. Roy and A. McCallum. Toward op- timal active learning through sampling estimation of error reduc- tion. In ICML, pages 441-448, 2001.
  19. [Torre, 2004] F. Torre. Boosting correct least general generaliza- tions. Technical Report GRAppA Report 0104, Université Lille III, 2004.
  20. [Vardhan et al., 2004] A. Vardhan, K. Sen, M. Viswanathan, and G. Agha. Actively learning to verify safety for FIFO automata. In FSTTCS, pages 494-505, 2004.
  21. [Xiao et al., 2005] G. Xiao, F. Southey, R. C. Holte, and D. F. Wilkinson. Software testing by active learning for commercial games. In AAAI, pages 898-903, 2005.
  22. [Yannakakis, 2004] M. Yannakakis. Testing, optimization, and games. In ICALP, pages 28-45, 2004.
  23. [Zheng et al., 2006] A. X. Zheng, M. I. Jordan, B. Liblit, M. N., and A. Aiken. Statistical debugging: simultaneous identification of multiple bugs. In ICML, pages 1105-1112, 2006.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards