Automated assertion generation via information retrieval and its integration with deep learning

H Yu, Y Lou, K Sun, D Ran, T **e, D Hao, Y Li… - Proceedings of the 44th …, 2022 - dl.acm.org
Unit testing could be used to validate the correctness of basic units of the software system
under test. To reduce manual efforts in conducting unit testing, the research community has …

Advances in symbolic execution

G Yang, A Filieri, M Borges, D Clun, J Wen - Advances in Computers, 2019 - Elsevier
Symbolic execution is a systematic technique for checking programs, which forms a basis for
various software testing and verification techniques. It provides a powerful analysis in …

An empirical study on focal methods in deep-learning-based approaches for assertion generation

Y He, J Huang, H Yu, T **e - Proceedings of the ACM on Software …, 2024 - dl.acm.org
Unit testing is widely recognized as an essential aspect of the software development
process. Generating high-quality assertions automatically is one of the most important and …

Combining symbolic execution and search-based testing for programs with complex heap inputs

P Braione, G Denaro, A Mattavelli… - Proceedings of the 26th …, 2017 - dl.acm.org
Despite the recent improvements in automatic test case generation, handling complex data
structures as test inputs is still an open problem. Search-based approaches can generate …

Symbolic execution and recent applications to worst-case execution, load testing, and security analysis

CS Păsăreanu, R Kersten, K Luckow, QS Phan - Advances in Computers, 2019 - Elsevier
Symbolic execution is a systematic program analysis technique which executes programs
on symbolic inputs, representing multiple concrete inputs, and represents the program …

Automatically generating test cases for safety-critical software via symbolic execution

E Kurian, D Briola, P Braione, G Denaro - Journal of Systems and Software, 2023 - Elsevier
Automated test generation based on symbolic execution can be beneficial for systematically
testing safety-critical software, to facilitate test engineers to pursue the strict testing …

Westworld: Fuzzing-assisted remote dynamic symbolic execution of smart apps on iot cloud platforms

L Luo, Q Zeng, B Yang, F Zuo, J Wang - Proceedings of the 37th Annual …, 2021 - dl.acm.org
Existing symbolic execution typically assumes the analyzer can control the I/O environment
and/or access the library code, which, however, is not the case when programs run on a …

Static detection of filesystem vulnerabilities in android systems

YT Lee, H Vijayakumar, Z Qian, T Jaeger - arxiv preprint arxiv:2407.11279, 2024 - arxiv.org
Filesystem vulnerabilities persist as a significant threat to Android systems, despite various
proposed defenses and testing techniques. The complexity of program behaviors and …

An LLM-based readability measurement for unit tests' context-aware inputs

Z Zhou, Y Tang, Y Lin, J He - arxiv preprint arxiv:2407.21369, 2024 - arxiv.org
Automated test techniques usually generate unit tests with higher code coverage than
manual tests. However, the readability of automated tests is crucial for code comprehension …

SUSHI: a test generator for programs with complex structured inputs

P Braione, G Denaro, A Mattavelli… - Proceedings of the 40th …, 2018 - dl.acm.org
Random and search-based test generators yield realistic test cases based on program APIs,
but often miss structural test objectives that depend on non-trivial data structure instances; …