Advertisement

Detecting Real Faults in the Gson Library Through Search-Based Unit Test Generation

Conference paper
  • 846 Downloads
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11036)

Abstract

An important benchmark for test generation tools is their ability to detect real faults. We have identified 16 real faults in Gson—a Java library for manipulating JSON data—and added them to the Defects4J fault database. Tests generated using the EvoSuite framework are able to detect seven faults. Analysis of the remaining faults offers lessons in how to improve generation. We offer these faults to the community to assist future research.

Keywords

Search-based test generation Automated test generation Software faults 

References

  1. 1.
    Chilenski, J.: An investigation of three forms of the modified condition decision coverage (MCDC) criterion. Technical report DOT/FAA/AR-01/18, Office of Aviation Research, Washington, D.C., April 2001Google Scholar
  2. 2.
    Gay, G.: The fitness function for the job: search-based generation of test suites that detect real faults. In: Proceedings of the International Conference on Software Testing ICST 2017. IEEE (2017)Google Scholar
  3. 3.
    Gay, G.: Generating effective test suites by combining coverage criteria. In: Menzies, T., Petke, J. (eds.) SSBSE 2017. LNCS, vol. 10452, pp. 65–82. Springer, Cham (2017).  https://doi.org/10.1007/978-3-319-66299-2_5CrossRefGoogle Scholar
  4. 4.
    Idan, H.: The top 100 java libraries in 2017 - based on 259,885 source files (2017). https://blog.takipi.com/the-top-100-Java-libraries-in-2017-based-on-259885-source-files/
  5. 5.
    Just, R., Jalali, D., Ernst, M.D.: Defects4J: a database of existing faults to enable controlled testing studies for Java programs. In: Proceedings of the 2014 International Symposium on Software Testing and Analysis ISSTA 2014, pp. 437–440. ACM, New York (2014).  https://doi.org/10.1145/2610384.2628055
  6. 6.
    Rojas, J.M., Campos, J., Vivanti, M., Fraser, G., Arcuri, A.: Combining multiple coverage criteria in search-based unit test generation. In: Barros, M., Labiche, Y. (eds.) SSBSE 2015. LNCS, vol. 9275, pp. 93–108. Springer, Cham (2015).  https://doi.org/10.1007/978-3-319-22183-0_7CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2018

Authors and Affiliations

  1. 1.University of South CarolinaColumbiaUSA

Personalised recommendations