Harvey: A greybox fuzzer for smart contracts

V Wüstholz, M Christakis - Proceedings of the 28th ACM Joint Meeting …, 2020 - dl.acm.org
We present Harvey, an industrial greybox fuzzer for smart contracts, which are programs
managing accounts on a blockchain. Greybox fuzzing is a lightweight test-generation …

RULF: Rust library fuzzing via API dependency graph traversal

J Jiang, H Xu, Y Zhou - 2021 36th IEEE/ACM International …, 2021 - ieeexplore.ieee.org
Robustness is a key concern for Rust library development because Rust promises no risks
of undefined behaviors if developers use safe APIs only. Fuzzing is a practical approach for …

Towards optimal concolic testing

X Wang, J Sun, Z Chen, P Zhang, J Wang… - Proceedings of the 40th …, 2018 - dl.acm.org
Concolic testing integrates concrete execution (eg, random testing) and symbolic execution
for test case generation. It is shown to be more cost-effective than random testing or …

How we get there: A context-guided search strategy in concolic testing

H Seo, S Kim - Proceedings of the 22nd ACM SIGSOFT International …, 2014 - dl.acm.org
One of the biggest challenges in concolic testing, an automatic test generation technique, is
its huge search space. Concolic testing generates next inputs by selecting branches from …

A systematic review of search strategies in dynamic symbolic execution

A Sabbaghi, MR Keyvanpour - Computer Standards & Interfaces, 2020 - Elsevier
One of the major concerns of dynamic symbolic execution (DSE) based automated test case
generation is its huge search space which restricts its usage for industrial-size program …

Towards making formal methods normal: meeting developers where they are

A Reid, L Church, S Flur, S de Haas, M Johnson… - arxiv preprint arxiv …, 2020 - arxiv.org
Formal verification of software is a bit of a niche activity: it is only applied to the most safety-
critical or security-critical software and it is typically only performed by specialized …

Automated unit testing of large industrial embedded software using concolic testing

Y Kim, Y Kim, T Kim, G Lee, Y Jang… - 2013 28th IEEE/ACM …, 2013 - ieeexplore.ieee.org
Current testing practice in industry is often ineffective and slow to detect bugs, since most
projects utilize manually generated test cases. Concolic testing alleviates this problem by …

Cause reduction: delta debugging, even without bugs

A Groce, MA Alipour, C Zhang, Y Chen… - Software Testing …, 2016 - Wiley Online Library
What is a test case for? Sometimes, to expose a fault. Tests can also exercise code, use
memory or time, or produce desired output. Given a desired effect, a test case can be seen …

Input-gen: Guided generation of stateful inputs for testing, tuning, and training

IR Ivanov, J Meyer, A Grossman, WS Moses… - arxiv preprint arxiv …, 2024 - arxiv.org
The size and complexity of software applications is increasing at an accelerating pace.
Source code repositories (along with their dependencies) require vast amounts of labor to …

Automatically generating search heuristics for concolic testing

S Cha, S Hong, J Lee, H Oh - … of the 40th International Conference on …, 2018 - dl.acm.org
We present a technique to automatically generate search heuristics for concolic testing. A
key challenge in concolic testing is how to effectively explore the program's execution paths …