
serves as a countermeasure against the well-known
problem of path explosion (Cadar and Sen, 2013).
REFERENCES
Allen, F. E. and Cocke, J. (1976). A program data flow
analysis procedure. Communications of the ACM,
19(3):137.
Arzt, S., Rasthofer, S., Hahn, R., and Bodden, E. (2015).
Using targeted symbolic execution for reducing false-
positives in dataflow analysis. In Proceedings of the
4th ACM SIGPLAN International Workshop on State
of the Art in Program Analysis, pages 1–6.
Beyer, D. (2021). Software verification: 10th comparative
evaluation (sv-comp 2021). Proc. TACAS (2). LNCS,
12652.
Bluemke, I. and Rembiszewski, A. (2009). Dataflow test-
ing of java programs with dfc. In IFIP Central and
East European Conference on Software Engineering
Techniques, pages 215–228. Springer.
Cadar, C. and Sen, K. (2013). Symbolic execution for soft-
ware testing: Three decades later. Commun. ACM,
56(2):82–90.
de Araujo, R. P. A. and Chaim, M. L. (2014). Data-flow test-
ing in the large. In 2014 IEEE Seventh International
Conference on Software Testing, Verification and Val-
idation, pages 81–90. IEEE.
Denaro, G., Pezze, M., and Vivanti, M. (2014). On the right
objectives of data flow testing. In 2014 IEEE Seventh
International Conference on Software Testing, Verifi-
cation and Validation, pages 71–80. IEEE.
Frankl, P. G. and Weiss, S. N. (1993). An experimental
comparison of the effectiveness of branch testing and
data flow testing. IEEE Transactions on Software En-
gineering, 19(8):774–787.
Frankl, P. G. and Weyuker, E. J. (1988). An applicable fam-
ily of data flow testing criteria. IEEE Transactions on
Software Engineering, 14(10):1483–1498.
Hemmati, H. (2015). How effective are code coverage cri-
teria? In 2015 IEEE International Conference on
Software Quality, Reliability and Security, pages 151–
156. IEEE.
Khurshid, S., P
˘
as
˘
areanu, C. S., and Visser, W. (2003). Gen-
eralized symbolic execution for model checking and
testing. In Proceedings of the 9th International Con-
ference on Tools and Algorithms for the Construction
and Analysis of Systems, TACAS’03, page 553–568,
Berlin, Heidelberg. Springer-Verlag.
Majchrzak, T. A. and Kuchen, H. (2009). Automated test
case generation based on coverage analysis. In 2009
Third IEEE International Symposium on Theoretical
Aspects of Software Engineering, pages 259–266.
Microsoft Corporation (2023a). Language
server extension guide. https://code.
visualstudio.com/api/language-extensions/
language-server-extension-guide. Last accessed
September 01, 2023.
Microsoft Corporation (2023b). Language Server Protocol
Specification - 3.17. https://microsoft.github.io/
language-server-protocol/specifications/lsp/3.17/
specification. Last accessed September 01, 2023.
Pande, H. D., Landi, W. A., and Ryder, B. G. (1994). In-
terprocedural def-use associations for c systems with
single level pointers. IEEE Transactions on Software
Engineering, 20(5):385–403.
Ribeiro, H. L., de Araujo, P. R., Chaim, M. L., de Souza,
H. A., and Kon, F. (2019). Evaluating data-flow
coverage in spectrum-based fault localization. In
2019 ACM/IEEE International Symposium on Empir-
ical Software Engineering and Measurement (ESEM),
pages 1–11. IEEE.
Su, T., Fu, Z., Pu, G., He, J., and Su, Z. (2015). Combining
symbolic execution and model checking for data flow
testing. In 2015 IEEE/ACM 37th IEEE International
Conference on Software Engineering, volume 1, pages
654–665. IEEE.
Troost, L. and Kuchen, H. (2022). A comprehensive
dynamic data flow analysis of object-oriented pro-
grams. In Proceedings of the 17th International
Conference on Evaluation of Novel Approaches to
Software Engineering - ENASE, pages 267–274. IN-
STICC, SciTePress.
Troost, L., Neugebauer, J., and Kuchen, H. (2023). Visu-
alizing dynamic data-flow analysis of object-oriented
programs based on the language server protocol.
In Proceedings of the 18th International Confer-
ence on Evaluation of Novel Approaches to Soft-
ware Engineering - ENASE,, pages 77–88. INSTICC,
SciTePress.
Vall
´
ee-Rai, R., Co, P., Gagnon, E., Hendren, L., Lam, P.,
and Sundaresan, V. (2010). Soot: A java bytecode
optimization framework. In CASCON First Decade
High Impact Papers, CASCON ’10, page 214–224,
USA. IBM Corp.
Visser, W., P
˘
as
˘
areanu, C. S., and Khurshid, S. (2004). Test
input generation with java pathfinder. SIGSOFT Softw.
Eng. Notes, 29(4):97–107.
Winkelmann, H., Dagef
¨
orde, J. C., and Kuchen, H. (2021).
Constraint-logic object-oriented programming with
free arrays. In Hanus, M. and Sacerdoti Coen, C.,
editors, Functional and Constraint Logic Program-
ming, pages 129–144, Cham. Springer International
Publishing.
Winkelmann, H. and Kuchen, H. (2022). Constraint-logic
object-oriented programming on the java virtual ma-
chine. In Proceedings of the 37th ACM/SIGAPP
Symposium on Applied Computing, SAC ’22, page
1258–1267, New York, NY, USA. Association for
Computing Machinery.
Winkelmann, H. and Kuchen, H. (2023). Constraint-
logic object-oriented programming with free arrays
of reference-typed elements via symbolic aliasing.
In Proceedings of the 18th International Confer-
ence on Evaluation of Novel Approaches to Software
Engineering - ENASE, pages 412–419. INSTICC,
SciTePress.
Winkelmann, H., Troost, L., and Kuchen, H. (2022).
Constraint-logic object-oriented programming for test
case generation. In Proceedings of the 37th ACM/SI-
GAPP Symposium on Applied Computing, SAC ’22,
page 1499–1508. ACM.
ENASE 2024 - 19th International Conference on Evaluation of Novel Approaches to Software Engineering
50