Skip to main content

GPTSG: A Genetic Programming Test Suite Generator Using Information Theory Measures

  • Conference paper
  • First Online:
Advances in Computational Intelligence (IWANN 2019)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 11506))

Included in the following conference series:

Abstract

The automatic generation of test suites that get the best score with respect to a given measure is costly in terms of computational power. In this paper we present a genetic programming approach for generating test suites that get a good enough score for a given measure. We consider a black-box scenario and include different Information Theory measures. Our approach is supported by a tool that will actually generate test suites according to different parameters. We present the results of a small experiment where we used our tool to compare the goodness of different measures.

Research partially supported by the Spanish project DArDOS (TIN2015-65845-C3-1-R) and the Comunidad de Madrid project FORTE-CM (S2018/TCS-4314).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 99.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 129.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The tool can be downloaded from https://github.com/Colosu/gptsg.

References

  1. Allauzen, C., Riley, M., Schalkwyk, J., Skut, W., Mohri, M.: OpenFst: a general and efficient weighted finite-state transducer library. In: Holub, J., Žd’árek, J. (eds.) CIAA 2007. LNCS, vol. 4783, pp. 11–23. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-76336-9_3

    Chapter  Google Scholar 

  2. Ammann, P., Offutt, J.: Introduction to Software Testing, 2nd edn. Cambridge University Press, Cambridge (2017)

    Google Scholar 

  3. Cavalli, A.R., Higashino, T., Núñez, M.: A survey on formal active and passive testing with applications to the cloud. Ann. Telecommun. 70(3–4), 85–93 (2015)

    Article  Google Scholar 

  4. Couchet, J., Manrique, D., Porras, L.: Grammar-guided neural architecture evolution. In: Mira, J., Álvarez, J.R. (eds.) IWINAC 2007. LNCS, vol. 4527, pp. 437–446. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-73053-8_44

    Chapter  Google Scholar 

  5. Couchet, J., Manrique, D., Rios, J., Rodríguez-Patón, A.: Crossover and mutation operators for grammar-guided genetic programming. Soft Comput. 11(10), 943–955 (2007)

    Article  Google Scholar 

  6. Cover, T.M., Thomas, J.A.: Elements of Information Theory, 2nd edn. Wiley, Hoboken (2006)

    MATH  Google Scholar 

  7. Derderian, K., Merayo, M.G., Hierons, R.M., Núñez, M.: Aiding test case generation in temporally constrained state based systems using genetic algorithms. In: Cabestany, J., Sandoval, F., Prieto, A., Corchado, J.M. (eds.) IWANN 2009. LNCS, vol. 5517, pp. 327–334. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-02478-8_41

    Chapter  Google Scholar 

  8. Derderian, K., Merayo, M.G., Hierons, R.M., Núñez, M.: A case study on the use of genetic algorithms to generate test cases for temporal systems. In: Cabestany, J., Rojas, I., Joya, G. (eds.) IWANN 2011. LNCS, vol. 6692, pp. 396–403. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-21498-1_50

    Chapter  Google Scholar 

  9. Feldt, R., Poulding, S.M., Clark, D., Yoo, S.: Test set diameter: quantifying the diversity of sets of test cases. In: 9th IEEE International Conference on Software Testing, Verification and Validation, ICST 2016, pp. 223–233. IEEE Computer Society (2016)

    Google Scholar 

  10. Guo, Q., Hierons, R.M., Harman, M., Derderian, K.: Computing unique input/output sequences using genetic algorithms. In: Petrenko, A., Ulrich, A. (eds.) FATES 2003. LNCS, vol. 2931, pp. 164–177. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-24617-6_12

    Chapter  Google Scholar 

  11. Henard, C., Papadakis, M., Harman, M., Jia, Y., Traon, Y.L.: Comparing white-box and black-box test prioritization. In: 38th International Conference on Software Engineering, ICSE 2014, pp. 523–534. ACM Press (2016)

    Google Scholar 

  12. Hierons, R.M., Merayo, M.G., Núñez, M.: Bounded reordering in the distributed test architecture. IEEE Trans. Reliab. 67(2), 522–537 (2018)

    Article  Google Scholar 

  13. Hierons, R.M., Núñez, M.: Implementation relations and probabilistic schedulers in the distributed test architecture. J. Syst. Softw. 132, 319–335 (2017)

    Article  Google Scholar 

  14. ISO/IEC JTCI/SC21/WG7, ITU-T SG 10/Q.8: Information Retrieval, Transfer and Management for OSI; Framework: Formal Methods in Conformance Testing. Committee Draft CD 13245–1, ITU-T proposed recommendation Z.500. ISO - ITU-T (1996)

    Google Scholar 

  15. Koza, J.R.: Genetic Programming. MIT Press, Cambridge (1993)

    Google Scholar 

  16. Lefticaru, R., Ipate, F.: Automatic state-based test generation using genetic algorithms. In: 9th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, SYNASC 2007, pp. 188–195. IEEE Computer Society (2007)

    Google Scholar 

  17. Luna, J.M., Romero, J.R., Ventura, S.: Design and behavior study of a grammar-guided genetic programming algorithm for mining association rules. Knowl. Inf. Syst. 32(1), 53–76 (2012)

    Article  Google Scholar 

  18. McKay, R.I., Hoai, N.X., Whigham, P.A., Shan, Y., O’Neill, M.: Grammar-based genetic programming: a survey. Genet. Program. Evolvable Mach. 11(3–4), 365–396 (2010)

    Article  Google Scholar 

  19. Mitchell, M.: An Introduction to Genetic Algorithms. MIT Press, Cambridge (1998)

    MATH  Google Scholar 

  20. Myers, G.J., Sandler, C., Badgett, T.: The Art of Software Testing, 3rd edn. Wiley, Hoboken (2011)

    Google Scholar 

  21. Regolin, E.N., Pozo, A.T.R.: Bayesian automatic programming. In: Keijzer, M., Tettamanzi, A., Collet, P., van Hemert, J., Tomassini, M. (eds.) EuroGP 2005. LNCS, vol. 3447, pp. 38–49. Springer, Heidelberg (2005). https://doi.org/10.1007/978-3-540-31989-4_4

    Chapter  Google Scholar 

  22. Samarah, A., Habibi, A., Tahar, S., Kharma, N.N.: Automated coverage directed test generation using a cell-based genetic algorithm. In: 11th Annual IEEE International High-Level Design Validation and Test Workshop, pp. 19–26. IEEE Computer Society (2006)

    Google Scholar 

  23. Shafique, M., Labiche, Y.: A systematic review of state-based test tools. Int. J. Softw. Tools Technol. Transf. 17(1), 59–76 (2015)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Manuel Núñez .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Ibias, A., Griñán, D., Núñez, M. (2019). GPTSG: A Genetic Programming Test Suite Generator Using Information Theory Measures. In: Rojas, I., Joya, G., Catala, A. (eds) Advances in Computational Intelligence. IWANN 2019. Lecture Notes in Computer Science(), vol 11506. Springer, Cham. https://doi.org/10.1007/978-3-030-20521-8_59

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-20521-8_59

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-20520-1

  • Online ISBN: 978-3-030-20521-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics