• Cite Icon9
  • https://doi.org/10.1109/icsess.2015.7339071Copy DOI Icon

Binary-oriented hybrid fuzz testing

  • Sep 1, 2015
  • Dong Fangquan +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

In software security testing, fuzz testing and symbolic execution are two main testing techniques. Fuzz testing finds program bugs by executing the target program with random inputs it generates while monitoring the execution for abnormal behaviors. Though fuzz testing is able to explore deep into a program's state space efficiently, it usually cannot guarantee the code coverage ratio in many situations. Symbolic execution treats a program's input as symbols and executes the program with such symbolic input. Symbolic execution tries to explore the whole state space of a program by analyzing all of the program's paths. Symbolic execution always guarantees the code coverage ratio in theory, but for real programs it has many problems such as path explosion. Our new method, hybrid fuzz testing, combines the benefits of fuzz testing and symbolic execution. Symbolic execution will start to work and to generate new program input when fuzz testing cannot increase the code coverage ratio. The experiment result implies that our hybrid fuzz testing method can obviously increase the code coverage ratio efficiently in reasonable resources using.

Similar Papers
  • Conference Article
  • Citations34

Using test case reduction and prioritization to improve symbolic execution

  • Jul 21, 2014
  • Chaoqiang Zhang +2
  • Research Article
  • Citations5

Discover deeper bugs with dynamic symbolic execution and coverage‐based fuzz testing

  • Dec 01, 2018
  • IET Software
  • Bin Zhang +5
  • Conference Article
  • Citations11

A Case Study on Automated Fuzz Target Generation for Large Codebases

  • Sep 01, 2019
  • Matthew Kelly +2
  • Research Article
  • Citations37

On software verification for sensor nodes

  • May 08, 2011
  • Journal of Systems and Software
  • Doina Bucur +1
  • Research Article
  • Citations38

Eliminating Path Redundancy via Postconditioned Symbolic Execution

  • Jan 01, 2018
  • IEEE Transactions on Software Engineering
  • Qiuping Yi +5
  • Conference Article
  • Citations382

Manticore: A User-Friendly Symbolic Execution Framework for Binaries and Smart Contracts

  • Nov 01, 2019
  • Mark Mossberg +7
  • Conference Article
  • Citations351

Symbolic execution for software testing in practice

  • May 21, 2011
  • Cristian Cadar +6
  • Research Article
  • Citations15

Symbolic execution based test-patterns generation algorithm for hardware Trojan detection

  • Jul 17, 2018
  • Computers & Security
  • Lixiang Shen +5
  • Research Article
  • Citations17

Symbolic pointer analysis for detecting memory leaks

  • Nov 01, 1999
  • ACM SIGPLAN Notices
  • Berhard Scholz +2
  • Research Article
  • Citations2

The Optimization of a Symbolic Execution Engine for Detecting Runtime Errors

  • Jan 01, 2017
  • Acta Cybernetica
  • István Kádár
  • Research Article

Optimizing Symbolic Execution Path Exploration with a Transfer Learning-Based Strategy

  • Sep 11, 2025
  • International Journal of Computers Communications & Control
  • Te Sun +3
  • Book Chapter
  • Citations56

Symbolic Execution with Abstract Subsumption Checking

  • Jan 01, 2006
  • Saswat Anand +2
  • Conference Article
  • Citations31

Generalizing symbolic execution to library classes

  • Sep 05, 2005
  • Sarfraz Khurshid +1
  • Research Article
  • Citations3094

Symbolic execution and program testing

  • Jul 01, 1976
  • Communications of the ACM
  • James C King
  • Conference Article
  • Citations270

Learning to Fuzz from Symbolic Execution with Application to Smart Contracts

  • Nov 06, 2019
  • Jingxuan He +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.