of generating test data? How much automation pro-
cess will reduce the testator’s workload?
We propose the following future studies with tar-
get to mature research: Design an alternative ap-
proach for application of properties to identify infea-
sible test requirements without input data. Implemen-
tation of the automation proposal. Measure the num-
ber of eliminated infeasible test requirements during
the automated process. Other proposals will certainly
emerge along this path. Therefore, this exploratory
study gave us the initial impetus to develop a new ap-
proach to address the problem of non-executability.
ACKNOWLEDGEMENTS
The authors acknowledge the S
˜
ao Paulo Research
Funding, FAPESP, for the financial support under pro-
cesses 2018/25744-6 and 2019/06937-0.
REFERENCES
Baral, K. and Offutt, J. (2020). An empirical analysis of
blind tests. In 2020 IEEE 13th International Confer-
ence on Software Testing, Validation and Verification
(ICST), pages 254–262.
Barhoush, B. and Alsmadi, I. (2013). Infeasible paths de-
tection using static analysis. Ijj.Acm.Org, II(Iii).
Bod
´
ık, R., Gupta, R., and Soffa, M. L. (1997). Refining data
flow information using infeasible paths. ACM SIG-
SOFT Software Engineering Notes, 22(6):361–377.
Bueno, P. M. S. and Jino, M. (2000). Identification of po-
tentially infeasible program paths by monitoring the
search for test data. Proceedings ASE 2000: 15th
IEEE International Conference on Automated Soft-
ware Engineering, pages 209–218.
Clarke, L. A. (1976). A system to generate test data and
symbolically execute programs. IEEE Transactions
on software engineering, (3):215–222.
Delahaye, M., Botella, B., and Gotlieb, A. (2015). Infea-
sible path generalization in dynamic symbolic execu-
tion. Information and Software Technology, 58:403–
418.
Du, Q. and Dong, X. (2011). An improved algorithm for
basis path testing. BMEI 2011 - Proceedings 2011 In-
ternational Conference on Business Management and
Electronic Information, 3:175–178.
Frankl, P. G. (1987). The Use of Data Flow Information for
the Selection and Evaluation of Software Test Data.
PhD thesis, New York, NY, USA. AAI8801533.
Hedley, D. and Hennell, M. A. (1985). The causes and ef-
fects of infeasible paths in computer programs. pages
259–266.
Koc, U., Wei, S., Foster, J. S., Carpuat, M., and Porter, A. A.
(2019). An empirical assessment of machine learning
approaches for triaging reports of a java static analysis
tool. In 2019 12th IEEE Conference on Software Test-
ing, Validation and Verification (ICST), pages 288–
299.
Kundu, D., Sarma, M., and Samanta, D. (2015). A
uml model-based approach to detect infeasible paths.
Journal of Systems and Software, 107:71–92.
Ngo, M. N. and Tan, H. B. K. (2007). Detecting large
number of infeasible paths through recognizing their
patterns. Proceedings of the the 6th joint meeting
of the European software engineering conference and
the ACM SIGSOFT symposium on The foundations of
software engineering - ESEC-FSE ’07, page 215.
Ngo, M. N. and Tan, H. B. K. (2008). Heuristics-based
infeasible path detection for dynamic test data gen-
eration. Information and Software Technology, 50(7-
8):641–655.
Papadakis, M. and Malevris, N. (2010). A symbolic execu-
tion tool based on the elimination of infeasible paths.
Proceedings - 5th International Conference on Soft-
ware Engineering Advances, ICSEA 2010, pages 435–
440.
Pathade, K. and Khedker, U. P. (2018). Computing par-
tially path-sensitive mfp solutions in data flow analy-
ses. Proceedings of the 27th International Conference
on Compiler Construction, pages 37–47.
Rapps, S. and Weyuker, E. J. (1985). Selecting software test
data using data flow information. IEEE transactions
on software engineering, (4):367–375.
Rodrigues, L. A. L. and Brancher, J. D. (2019). Playing an
educational game featuring procedural content gener-
ation: which attributes impact players’ curiosity?
Shull, F., Carver, J., Bldg, A., and Travassos, G. (2001). An
empirical methodology for introducing software pro-
cesses. ACM SIGSOFT Software Engineering Notes,
26.
Vergilio, S. R., Maldonado, J. C., and Jino, M. (1992).
Non-executable paths: Characterization, prediction
and determination to support program testing - in por-
tuguese.
Vergilio, S. R., Maldonado, J. C., and Jino, M. (2006). In-
feasible paths in the context of data flow based testing
criteria: Identification, classification and prediction.
Journal of the Brazilian Computer Society, 12(1):73–
88.
Wang, Y., Xing, Y., and Zhang, X. (2014). A method
of path feasibility judgment based on symbolic exe-
cution and range analysis. International Journal of
Future Generation Communication and Networking,
7(3):205–212.
Yates, D. and Malevris, N. (1989). Reducing the effects
of infeasible paths in branch testing. ACM SIGSOFT
Software Engineering Notes, 14(8):48–54.
Zhu, Q., Panichella, A., and Zaidman, A. (2018). An inves-
tigation of compression techniques to speed up muta-
tion testing. In 2018 IEEE 11th International Confer-
ence on Software Testing, Verification and Validation
(ICST), pages 274–284.
Ziviani, N. (2010). Algorithms Project with Implementa-
tions in JAVA and C ++ (in Portuguese). Cengage
Learning Edic¸
˜
oes Ltda.
How to Identify the Infeasible Test Requirements using Static Analyse? An Exploratory Study
789