SciELO - Scientific Electronic Library Online

 
vol.37 issue2Clustering Residential Electricity Consumption Data to Create Archetypes that Capture Household Behaviour in South AfricaImproved semi-supervised learning technique for automatic detection of South African abusive language on Twitter author indexsubject indexarticles search
Home Pagealphabetic serial listing  

Services on Demand

Journal

Article

Indicators

    Related links

    • On index processCited by Google
    • On index processSimilars in Google

    Share


    South African Computer Journal

    On-line version ISSN 2313-7835Print version ISSN 1015-7999

    Abstract

    DUBE, Enock L. et al. Improving greybox fuzzing with dictionary-based mutations: A systematic literature review. SACJ [online]. 2025, vol.37, n.2, pp.74-103. ISSN 2313-7835.  https://doi.org/10.18489/sacj.v37i2.21430.

    Detecting deep bugs that are guided by complex conditions, based on specific byte sequences of the input, often requires input structure-aware or grammar-aware fuzzing strategies. However, the grammar or specification of the input may not be readily available. In this regard, there exists anecdotal evidence that dictionary-based mutations contribute to preserving the syntactic structure of input test cases and may approximate the efficacy of grammar-aware fuzzing. It is not yet clear as to which is the best strategy for automatically extracting fuzzing dictionary tokens from the codebase of the program under test. In this study we conduct a systematic review of the impact of dictionary-based mutations on the fuzzing process. We further review strategies for automatically extracting dictionary tokens and optimizing dictionary-based mutations. Our findings are that current strategies for extracting fuzzing dictionary are not optimised for highly structured input. Furthermore, about 58% of the reviewed state-of-the art fuzzing tools rely on the random mutation operator distribution of respective baseline fuzzer. Moreover, the evaluation of these fuzzing tools report on aggregated performance of mutation operator scheduling algorithms, and not specific individual operators such as dictionary-based mutation operators. Categories · Software and its engineering ~ Software creation and management, Software verification and validation, Software defect analysis, Software testing and debugging

    Keywords : Dictionary-based mutation; Mutational Fuzzing; Greybox fuzzing; Software vulnerability; Software testing.

            · text in English     · English ( pdf )