skip to main content
10.1145/1569901.1570122acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Insight knowledge in search based software testing

Published: 08 July 2009 Publication History

Abstract

Software testing can be re-formulated as a search problem, hence search algorithms (e.g., Genetic Algorithms) can be used to tackle it. Most of the research so far has been of empirical nature, in which novel proposed techniques have been validated on software testing benchmarks. However, only little attention has been spent to understand why meta-heuristics can be effective in software testing. This insight knowledge could be used to design novel more successful techniques. Recent theoretical work has tried to fill this gap, but it is very complex to carry out. This has limited its scope so far to only small problems. In this paper, we want to get insight knowledge on a difficult software testing problem. We combine together an empirical and theoretical analysis, and we exploit the benefits of both.

References

[1]
A. Arcuri. Full theoretical runtime analysis of alternating variable method on the triangle classification problem. In International Symposium on Search Based Software Engineering (SSBSE), 2009. (to appear).
[2]
A. Arcuri, P.K. Lehre, and X. Yao. Theoretical runtime analyses of search algorithms on the test data generation for the triangle classification problem. In International Workshop on Search-Based Software Testing (SBST), pages 161--169, 2008.
[3]
A. Arcuri and X. Yao. Search based software testing of object-oriented containers. Information Sciences, 178(15):3075--3095, 2008.
[4]
B. Beizer. Software Testing Techniques. Van Nostrand Rheinhold, New York, 1990.
[5]
T.H. Cormen, C.E. Leiserson, R.L. Rivest, and C. Stein. Introduction to Algorithms. MIT Press and McGraw-Hill, second edition, 2001.
[6]
M. Harman, L. Hu, R. Hierons, J. Wegener, H. Sthamer, A. Baresel, and M. Roper. Testability transformation. IEEE Transactions on Software Engineering, 30(1):3--16, 2004.
[7]
M. Harman and P. McMinn. A theoretical&empirical analysis of evolutionary testing and hill climbing for structural test data generation. In Proceedings of the International Symposium on Software Testing and Analysis (ISSTA), pages 73--83, 2007.
[8]
J.H. Holland. Adaptation in Natural and Artificial Systems, second edition. MIT Press, Cambridge, 1992.
[9]
K. Inkumsah and T. Xie. Improving structural testing of object-oriented programs via integrating evolutionary testing and symbolic execution. In IEEE International Conference on Automated Software Engineering (ASE), pages 297--306, 2008.
[10]
T. Jansen, K.A.D. Jong, and I.A. Wegener. On the choice of the offspring population size in evolutionary algorithms. Evolutionary Computation, 13(4):413--440, 2005.
[11]
P. Lehre and X. Yao. Crossover can be constructive when computing unique input output sequences. In Proceedings of the International Conference on Simulated Evolution and Learning (SEAL), pages 595--604, 2008.
[12]
P.K. Lehre and X. Yao. Runtime analysis of (1+1) ea on computing unique input output sequences. In IEEE Congress on Evolutionary Computation (CEC), pages 1882--1889, 2007.
[13]
P. McMinn. Search-based software test data generation: A survey. Software Testing, Verification and Reliability, 14(2):105--156, June 2004.
[14]
P. McMinn and D. Binkley. Testability transformation for efficient automated test data search in the presence of nesting. In Proceedings of the Third UK Software Testing Workshop, pages 165--182, 2005.
[15]
M. Motwani and P. Raghavan. Randomized Algorithms. Cambridge University Press, 1995.
[16]
P.S. Oliveto, J. He, and X. Yao. Time complexity of evolutionary algorithms for combinatorial optimization: A decade of results. International Journal of Automation and Computing, 4(3):281--293, 2007.
[17]
W. Visser, C.S. Pasareanu, and R. Pelànek. Test input generation for java containers using state matching. In Proceedings of the International Symposium on Software Testing and Analysis (ISSTA), pages 37--48, 2006.
[18]
D. Whitley. The genitor algorithm and selective pressure: Why rank-based allocation of reproductive trials is best. In Proceedings of the Third International Conference on Genetic Algorithms (ICGA-89), pages 116--121, 1989.
[19]
C. Witt. Runtime analysis of the (¼+1) ea on simple pseudo-boolean functions. Evolutionary Computation, 14(1):65--86, 2006.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '09: Proceedings of the 11th Annual conference on Genetic and evolutionary computation
July 2009
2036 pages
ISBN:9781605583259
DOI:10.1145/1569901
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 July 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. evolutionary testing
  2. object-oriented software
  3. search landscape
  4. theory

Qualifiers

  • Research-article

Conference

GECCO09
Sponsor:
GECCO09: Genetic and Evolutionary Computation Conference
July 8 - 12, 2009
Québec, Montreal, Canada

Acceptance Rates

Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Nov 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media