A case study on automated fuzz target generation for large codebases
Fuzz Testing is a largely automated testing technique that provides random and unexpected input to a program in attempt to trigger failure conditions. Much of the research conducted thus far into Fuzz Testing has focused on developing improvements to available Fuzz Testing tools and frameworks in or...
Saved in:
Main Authors: | , , |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2019
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/8823 https://ink.library.smu.edu.sg/context/sis_research/article/9826/viewcontent/esem19b.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-9826 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-98262024-06-06T09:37:59Z A case study on automated fuzz target generation for large codebases KELLY, Matthew TREUDE, Christoph MURRAY, Alex Fuzz Testing is a largely automated testing technique that provides random and unexpected input to a program in attempt to trigger failure conditions. Much of the research conducted thus far into Fuzz Testing has focused on developing improvements to available Fuzz Testing tools and frameworks in order to improve efficiency. In this paper however, we instead look at a way in which we can reduce the amount of developer time required to integrate Fuzz Testing to help maintain an existing codebase. We accomplish this with a new technique for automatically generating Fuzz Targets, the modified versions of programs on which Fuzz Testing tools operate. We evaluated three different Fuzz Testing solutions on the codebase of our industry partner and found a fully automated solution to result in significantly more bugs found with respect to the developer time required to implement said solution. Our research is an important step towards increasing the prevalence of Fuzz Testing by making it simpler to integrate a Fuzz Testing solution for maintaining an existing codebase. 2019-09-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/8823 info:doi/10.1109/ESEM.2019.8870150 https://ink.library.smu.edu.sg/context/sis_research/article/9826/viewcontent/esem19b.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Programming Languages and Compilers Software Engineering |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
Programming Languages and Compilers Software Engineering |
spellingShingle |
Programming Languages and Compilers Software Engineering KELLY, Matthew TREUDE, Christoph MURRAY, Alex A case study on automated fuzz target generation for large codebases |
description |
Fuzz Testing is a largely automated testing technique that provides random and unexpected input to a program in attempt to trigger failure conditions. Much of the research conducted thus far into Fuzz Testing has focused on developing improvements to available Fuzz Testing tools and frameworks in order to improve efficiency. In this paper however, we instead look at a way in which we can reduce the amount of developer time required to integrate Fuzz Testing to help maintain an existing codebase. We accomplish this with a new technique for automatically generating Fuzz Targets, the modified versions of programs on which Fuzz Testing tools operate. We evaluated three different Fuzz Testing solutions on the codebase of our industry partner and found a fully automated solution to result in significantly more bugs found with respect to the developer time required to implement said solution. Our research is an important step towards increasing the prevalence of Fuzz Testing by making it simpler to integrate a Fuzz Testing solution for maintaining an existing codebase. |
format |
text |
author |
KELLY, Matthew TREUDE, Christoph MURRAY, Alex |
author_facet |
KELLY, Matthew TREUDE, Christoph MURRAY, Alex |
author_sort |
KELLY, Matthew |
title |
A case study on automated fuzz target generation for large codebases |
title_short |
A case study on automated fuzz target generation for large codebases |
title_full |
A case study on automated fuzz target generation for large codebases |
title_fullStr |
A case study on automated fuzz target generation for large codebases |
title_full_unstemmed |
A case study on automated fuzz target generation for large codebases |
title_sort |
case study on automated fuzz target generation for large codebases |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2019 |
url |
https://ink.library.smu.edu.sg/sis_research/8823 https://ink.library.smu.edu.sg/context/sis_research/article/9826/viewcontent/esem19b.pdf |
_version_ |
1814047567056470016 |