CoverFuzz: A Coverage‐Guided and General‐Purpose Fuzzing Framework.

Saved in:
Bibliographic Details
Title: CoverFuzz: A Coverage‐Guided and General‐Purpose Fuzzing Framework.
Authors: Lin, Renze1 (AUTHOR), Wang, Ran1 (AUTHOR) wangran@hdu.edu.cn, Xu, Xianghua1 (AUTHOR), Long, Guodong2 (AUTHOR), Zhang, Dongqi3 (AUTHOR)
Source: Journal of Software: Evolution & Process. May2026, Vol. 38 Issue 5, p1-16. 16p.
Subjects: Programming languages, Software reliability, Software measurement, Defect tracking (Computer software development)
Abstract: Fuzz testing has proven highly effective in detecting errors and vulnerabilities across a wide range of systems under test (SUTs). For SUTs that take programming languages as input, such as compilers, runtime engines, constraint solvers, and software libraries with accessible APIs, their stability is crucial since these systems serve as the foundation of most software. The correctness of these foundational systems directly determines the reliability of upper layer software. However, existing general purpose fuzzers often neglect the guiding role of coverage information during fuzzing loops and rely on overly simplistic methods for automatic prompt generation. To address these issues, this paper proposes CoverFuzz, a coverage guided and general‐purpose fuzzing framework that supports multiple large models and enables fuzz testing across different programming languages, SUTs, and their respective characteristics. The key idea behind CoverFuzz is to employ a nonuniform coverage guided fuzzing loop, which not only maintains the overall efficiency of the fuzzing process but also effectively utilizes coverage information to explore untested regions of the target system. To realize CoverFuzz, we introduce two core techniques: an expert template‐based prompt generation method and a nonuniform coverage guided fuzzing loop. The former reduces the user's effort in configuring CoverFuzz and improves the quality of initial prompts, while the latter leverages coverage feedback to enhance the exploration of SUTs and facilitate bug discovery. We evaluated CoverFuzz on four SUTs that accept different input languages, including C, C++, Go, and SMT2. The experimental results demonstrate that CoverFuzz achieves higher code coverage than state of the art general purpose fuzzers across all four languages. Moreover, CoverFuzz discovered 47 bugs in systems such as GCC, Clang, CVC5, and Go, 18 of which were previously unknown. [ABSTRACT FROM AUTHOR]
Copyright of Journal of Software: Evolution & Process is the property of Wiley-Blackwell and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 194054120
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: CoverFuzz: A Coverage‐Guided and General‐Purpose Fuzzing Framework.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Lin%2C+Renze%22">Lin, Renze</searchLink><relatesTo>1</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Wang%2C+Ran%22">Wang, Ran</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> wangran@hdu.edu.cn</i><br /><searchLink fieldCode="AR" term="%22Xu%2C+Xianghua%22">Xu, Xianghua</searchLink><relatesTo>1</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Long%2C+Guodong%22">Long, Guodong</searchLink><relatesTo>2</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Zhang%2C+Dongqi%22">Zhang, Dongqi</searchLink><relatesTo>3</relatesTo> (AUTHOR)
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Journal+of+Software%3A+Evolution+%26+Process%22">Journal of Software: Evolution & Process</searchLink>. May2026, Vol. 38 Issue 5, p1-16. 16p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Programming+languages%22">Programming languages</searchLink><br /><searchLink fieldCode="DE" term="%22Software+reliability%22">Software reliability</searchLink><br /><searchLink fieldCode="DE" term="%22Software+measurement%22">Software measurement</searchLink><br /><searchLink fieldCode="DE" term="%22Defect+tracking+%28Computer+software+development%29%22">Defect tracking (Computer software development)</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Fuzz testing has proven highly effective in detecting errors and vulnerabilities across a wide range of systems under test (SUTs). For SUTs that take programming languages as input, such as compilers, runtime engines, constraint solvers, and software libraries with accessible APIs, their stability is crucial since these systems serve as the foundation of most software. The correctness of these foundational systems directly determines the reliability of upper layer software. However, existing general purpose fuzzers often neglect the guiding role of coverage information during fuzzing loops and rely on overly simplistic methods for automatic prompt generation. To address these issues, this paper proposes CoverFuzz, a coverage guided and general‐purpose fuzzing framework that supports multiple large models and enables fuzz testing across different programming languages, SUTs, and their respective characteristics. The key idea behind CoverFuzz is to employ a nonuniform coverage guided fuzzing loop, which not only maintains the overall efficiency of the fuzzing process but also effectively utilizes coverage information to explore untested regions of the target system. To realize CoverFuzz, we introduce two core techniques: an expert template‐based prompt generation method and a nonuniform coverage guided fuzzing loop. The former reduces the user's effort in configuring CoverFuzz and improves the quality of initial prompts, while the latter leverages coverage feedback to enhance the exploration of SUTs and facilitate bug discovery. We evaluated CoverFuzz on four SUTs that accept different input languages, including C, C++, Go, and SMT2. The experimental results demonstrate that CoverFuzz achieves higher code coverage than state of the art general purpose fuzzers across all four languages. Moreover, CoverFuzz discovered 47 bugs in systems such as GCC, Clang, CVC5, and Go, 18 of which were previously unknown. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Journal of Software: Evolution & Process is the property of Wiley-Blackwell and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=194054120
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1002/smr.70122
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 16
        StartPage: 1
    Subjects:
      – SubjectFull: Programming languages
        Type: general
      – SubjectFull: Software reliability
        Type: general
      – SubjectFull: Software measurement
        Type: general
      – SubjectFull: Defect tracking (Computer software development)
        Type: general
    Titles:
      – TitleFull: CoverFuzz: A Coverage‐Guided and General‐Purpose Fuzzing Framework.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Lin, Renze
      – PersonEntity:
          Name:
            NameFull: Wang, Ran
      – PersonEntity:
          Name:
            NameFull: Xu, Xianghua
      – PersonEntity:
          Name:
            NameFull: Long, Guodong
      – PersonEntity:
          Name:
            NameFull: Zhang, Dongqi
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 05
              Text: May2026
              Type: published
              Y: 2026
          Identifiers:
            – Type: issn-print
              Value: 20477473
          Numbering:
            – Type: volume
              Value: 38
            – Type: issue
              Value: 5
          Titles:
            – TitleFull: Journal of Software: Evolution & Process
              Type: main
ResultId 1