Abstract
This paper presents a new data flow coverage criterion for a deeper analysis of possible refinements to the constraints on paths unfolding of software program’s behavior. Such refinements represent a feasible chain of usages of the same variable without redefinitions in-between. An algorithm for reasonable chains selection is proposed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Miranda, B., Bertolino, A.: Testing relative to usage scope: revisiting software coverage criteria. ACM Trans. Softw. Eng. Methodol. 29(3), 18. 24p. (2020)
Lee, J., Kang, S., Pilsu, J.: Test coverage criteria for software product line testing: Systematic literature review. Inf. Softw. Techn. 122, 106272 (2020)
Gay, G., Staats, M., Whalen, M., Heimdahl, M.: The risks of coverage-directed test case generation. IEEE Trans. Softw. Eng. 41, 803–819 (2015)
Inozemtseva, L., Holmes, R.: Coverage is not strongly correlated with test suite effectiveness. In: Proceedings of ACM ICSE, pp. 435–445 (2015)
Kolchin, A., Potiyenko, S., Weigert, T.: Challenges for automated, model-based test scenario generation. Comm. Comput. Inf. Sci. 1078, 182–194 (2019)
Su T., et al.: A survey on data-flow testing. ACM Comput. Surv. 50, 35p (2017)
Sahoo, R.R., Ray, M.: Metaheuristic techniques for test case generation: a review. Research anthology on agile software. Softw. Dev. Test. 1043–1058 (2022)
Hong, H.S., Ural, H.: Dependence testing: extending data flow testing with control dependence. In: Khendek, F., Dssouli, R. (eds.) TestCom 2005. LNCS, vol. 3502, pp. 23–39. Springer, Heidelberg (2005). https://doi.org/10.1007/11430230_3
Rapps, S., Weyuker, E.: Data flow analysis techniques for test data selection. In: Proceedings of the International Conference of Software Engineering. pp. 272–277 (1982)
Laski, J., Korel, B.: A data flow oriented program testing strategy. IEEE Trans. Softw. Eng. 9(3), 347–354 (1983)
Chilenski, J., Miller, S.: Applicability of modified condition/decision coverage to software testing. Softw. Eng. J. 7(5), 193–200 (1994)
Static single assignment book (2018). https://pfalcon.github.io/ssabook/latest/book-full.pdf. Accessed 6 Apr 2022
Weigert, T., et al.: Generating test suites to validate legacy systems. In: Fonseca i Casas, P., Sancho, M.-R., Sherratt, E. (eds.) SAM 2019. LNCS, vol. 11753, pp. 3–23. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-30690-8_1
Kolchin, A.: A novel algorithm for attacking path explosion in model-based test generation for data flow coverage. In: Proceedings of IEEE 1st International Conference on System Analysis and Intelligent Computing, SAIC. pp. 226–231 (2018)
Ntafos, S.: On required element testing. IEEE Trans. Softw. Eng. 10, 795–803 (1984)
Kolchin, A., Potiyenko, S., Weigert, T.: Extending data flow coverage with redefinition analysis. In: Proceedings of the IEEE International Conference on Information and Digital Technologies. pp. 293–296 (2021)
Chaim, M.L., Baral, K., Offutt, J., Concilio, M.: Araujo, R.P.A.: Efficiently finding data flow subsumptions. In: Proceedings of 14th IEEE Conference on Software Testing, Verification and Validation (ICST). pp. 94–104 (2021)
Gal, R., Haber, E., Ibraheem, W., Irwin, B., Nevo, Z., Ziv, A.: Automatic scalable system for the coverage-directed generation (CDG) problem. In: Proceedings of Design, Automation & Test in Europe Conference & Exhibition (DATE), pp. 206–211 (2021)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
Kolchin, A., Potiyenko, S. (2022). Extending Data Flow Coverage to Test Constraint Refinements. In: ter Beek, M.H., Monahan, R. (eds) Integrated Formal Methods. IFM 2022. Lecture Notes in Computer Science, vol 13274. Springer, Cham. https://doi.org/10.1007/978-3-031-07727-2_17
Download citation
DOI: https://doi.org/10.1007/978-3-031-07727-2_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-07726-5
Online ISBN: 978-3-031-07727-2
eBook Packages: Computer ScienceComputer Science (R0)