{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T01:46:41Z","timestamp":1773193601139,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":48,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,8,12]],"date-time":"2019-08-12T00:00:00Z","timestamp":1565568000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,8,12]]},"DOI":"10.1145\/3338906.3340456","type":"proceedings-article","created":{"date-parts":[[2019,8,9]],"date-time":"2019-08-09T12:21:03Z","timestamp":1565353263000},"page":"975-985","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":80,"title":["FUDGE: fuzz driver generation at scale"],"prefix":"10.1145","author":[{"given":"Domagoj","family":"Babi\u0107","sequence":"first","affiliation":[{"name":"Google, USA"}]},{"given":"Stefan","family":"Bucur","sequence":"additional","affiliation":[{"name":"Google, USA"}]},{"given":"Yaohui","family":"Chen","sequence":"additional","affiliation":[{"name":"Northeastern University, USA"}]},{"given":"Franjo","family":"Ivan\u010di\u0107","sequence":"additional","affiliation":[{"name":"Google, USA"}]},{"given":"Tim","family":"King","sequence":"additional","affiliation":[{"name":"Google, USA"}]},{"given":"Markus","family":"Kusano","sequence":"additional","affiliation":[{"name":"Google, USA"}]},{"given":"Caroline","family":"Lemieux","sequence":"additional","affiliation":[{"name":"University of California at Berkeley, USA"}]},{"given":"L\u00e1szl\u00f3","family":"Szekeres","sequence":"additional","affiliation":[{"name":"Google, USA"}]},{"given":"Wei","family":"Wang","sequence":"additional","affiliation":[{"name":"Google, USA"}]}],"member":"320","published-online":{"date-parts":[[2019,8,12]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Mike Aizatsky Kostya Serebryany Oliver Chang Abhishek Arya and Meredith Whittaker. 2016. Announcing OSS-Fuzz: Continuous Fuzzing for Open Source Software. Google Testing Blog. https:\/\/testing.googleblog.com\/2016\/12\/ announcing-oss-fuzz-continuous-fuzzing.html  Mike Aizatsky Kostya Serebryany Oliver Chang Abhishek Arya and Meredith Whittaker. 2016. Announcing OSS-Fuzz: Continuous Fuzzing for Open Source Software. Google Testing Blog. https:\/\/testing.googleblog.com\/2016\/12\/ announcing-oss-fuzz-continuous-fuzzing.html"},{"key":"e_1_3_2_1_2_1","volume-title":"M-TOOS: 1st Workshop on Model-Based Testing and Object-Oriented Systems","author":"Artzi Shay","unstructured":"Shay Artzi , Michael D. Ernst , Adam Kie\u017cun , Carlos Pacheco , and Jeff H. Perkins . 2006. Finding the needles in the haystack: Generating legal test inputs for object-oriented programs . In M-TOOS: 1st Workshop on Model-Based Testing and Object-Oriented Systems . Portland, OR, USA, 27\u201334. Shay Artzi, Michael D. Ernst, Adam Kie\u017cun, Carlos Pacheco, and Jeff H. Perkins. 2006. Finding the needles in the haystack: Generating legal test inputs for object-oriented programs. In M-TOOS: 1st Workshop on Model-Based Testing and Object-Oriented Systems. Portland, OR, USA, 27\u201334."},{"key":"e_1_3_2_1_3_1","unstructured":"Abhishek Arya Oliver Chang Max Moroz Martin Barbella Jonathan Metzman and the ClusterFuzz Team. 2019. Open sourcing ClusterFuzz. Google Open Source Blog. https:\/\/opensource.googleblog.com\/2019\/02\/open-sourcing-clusterfuzz. html  Abhishek Arya Oliver Chang Max Moroz Martin Barbella Jonathan Metzman and the ClusterFuzz Team. 2019. Open sourcing ClusterFuzz. Google Open Source Blog. https:\/\/opensource.googleblog.com\/2019\/02\/open-sourcing-clusterfuzz. html"},{"key":"e_1_3_2_1_4_1","unstructured":"Dan Bloomberg. 2001\u20132018. Leptonica. http:\/\/www.leptonica.com.  Dan Bloomberg. 2001\u20132018. Leptonica. http:\/\/www.leptonica.com."},{"key":"e_1_3_2_1_5_1","volume-title":"Proceedings of the 34th International Conference on Software Engineering (ICSE \u201912)","author":"Raymond P.","unstructured":"Raymond P. L. Buse and Westley Weimer. 2012. Synthesizing API Usage Examples . In Proceedings of the 34th International Conference on Software Engineering (ICSE \u201912) . IEEE Press, Piscataway, NJ, USA, 782\u2013792. http:\/\/dl.acm.org\/citation.cfm? id=2337223.2337316 Raymond P. L. Buse and Westley Weimer. 2012. Synthesizing API Usage Examples. In Proceedings of the 34th International Conference on Software Engineering (ICSE \u201912). IEEE Press, Piscataway, NJ, USA, 782\u2013792. http:\/\/dl.acm.org\/citation.cfm? id=2337223.2337316"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806596.1806638"},{"key":"e_1_3_2_1_7_1","unstructured":"Intel Corporation Willow Garage and Itseez. 2019. Open Source Computer Vision Library. https:\/\/opencv.org  Intel Corporation Willow Garage and Itseez. 2019. Open Source Computer Vision Library. https:\/\/opencv.org"},{"key":"e_1_3_2_1_8_1","volume-title":"Proceedings of the 6th Conference on Symposium on Opearting Systems Design &amp; Implementation -","volume":"6","author":"Dean Jeffrey","year":"2004","unstructured":"Jeffrey Dean and Sanjay Ghemawat . 2004 . MapReduce: Simplified Data Processing on Large Clusters . In Proceedings of the 6th Conference on Symposium on Opearting Systems Design &amp; Implementation - Volume 6 (OSDI\u201904). USENIX Association, Berkeley, CA, USA, 10\u201310. http:\/\/dl.acm.org\/citation.cfm?id=1251254.1251264 Jeffrey Dean and Sanjay Ghemawat. 2004. MapReduce: Simplified Data Processing on Large Clusters. In Proceedings of the 6th Conference on Symposium on Opearting Systems Design &amp; Implementation - Volume 6 (OSDI\u201904). USENIX Association, Berkeley, CA, USA, 10\u201310. http:\/\/dl.acm.org\/citation.cfm?id=1251254.1251264"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2008.103"},{"key":"e_1_3_2_1_10_1","unstructured":"Chris Evans Ben Hawkes Heather Adkins Matt Moore Michal Zalewski and Gerhard Eschelbeck. 2015. Feedback and data-driven updates to Google\u2019s disclosure policy. https:\/\/googleprojectzero.blogspot.com\/2015\/02\/feedback-and-datadriven-updates-to.html.  Chris Evans Ben Hawkes Heather Adkins Matt Moore Michal Zalewski and Gerhard Eschelbeck. 2015. Feedback and data-driven updates to Google\u2019s disclosure policy. https:\/\/googleprojectzero.blogspot.com\/2015\/02\/feedback-and-datadriven-updates-to.html."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950319"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568273"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065036"},{"key":"e_1_3_2_1_14_1","volume-title":"Proceedings of the Network and Distributed System Security Symposium, NDSS 2008","author":"Godefroid Patrice","year":"2008","unstructured":"Patrice Godefroid , Michael Y. Levin , and David A. Molnar . 2008. Automated Whitebox Fuzz Testing . In Proceedings of the Network and Distributed System Security Symposium, NDSS 2008 , San Diego, California, USA, 10th February - 13th February 2008 . Patrice Godefroid, Michael Y. Levin, and David A. Molnar. 2008. Automated Whitebox Fuzz Testing. In Proceedings of the Network and Distributed System Security Symposium, NDSS 2008, San Diego, California, USA, 10th February - 13th February 2008."},{"key":"e_1_3_2_1_15_1","unstructured":"Google Inc. 2015. Bazel \u2013 a fast scalable multi-language and extensible build system. http:\/\/www.bazel.io  Google Inc. 2015. Bazel \u2013 a fast scalable multi-language and extensible build system. http:\/\/www.bazel.io"},{"key":"e_1_3_2_1_16_1","unstructured":"Google Inc. 2018. OSS-Fuzz Issue Tracker. https:\/\/bugs.chromium.org\/p\/oss-fuzz  Google Inc. 2018. OSS-Fuzz Issue Tracker. https:\/\/bugs.chromium.org\/p\/oss-fuzz"},{"key":"e_1_3_2_1_17_1","unstructured":"Google Inc. 2019. Third-Party. Google\u2019s open source documentation. https: \/\/opensource.google.com\/docs\/thirdparty  Google Inc. 2019. Third-Party. Google\u2019s open source documentation. https: \/\/opensource.google.com\/docs\/thirdparty"},{"key":"e_1_3_2_1_18_1","volume-title":"Carving Parameterized Unit Tests. CoRR abs\/1812.07932","author":"Kampmann Alexander","year":"2018","unstructured":"Alexander Kampmann and Andreas Zeller . 2018. Carving Parameterized Unit Tests. CoRR abs\/1812.07932 ( 2018 ). arXiv: 1812.07932 http:\/\/arxiv.org\/abs\/1812. Alexander Kampmann and Andreas Zeller. 2018. Carving Parameterized Unit Tests. CoRR abs\/1812.07932 (2018). arXiv: 1812.07932 http:\/\/arxiv.org\/abs\/1812."},{"key":"e_1_3_2_1_19_1","unstructured":"07932  07932"},{"key":"e_1_3_2_1_20_1","volume-title":"Fundamental Approaches to Software Engineering, Alessandra Russo and Andy Sch\u00fcrr (Eds.)","author":"Katirtzis Nikolaos","unstructured":"Nikolaos Katirtzis , Themistoklis Diamantopoulos , and Charles Sutton . 2018. Summarizing Software API Usage Examples Using Clustering Techniques . In Fundamental Approaches to Software Engineering, Alessandra Russo and Andy Sch\u00fcrr (Eds.) . Springer International Publishing , Cham , 189\u2013206. Nikolaos Katirtzis, Themistoklis Diamantopoulos, and Charles Sutton. 2018. Summarizing Software API Usage Examples Using Clustering Techniques. In Fundamental Approaches to Software Engineering, Alessandra Russo and Andy Sch\u00fcrr (Eds.). Springer International Publishing, Cham, 189\u2013206."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2414782.2414783"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.5555\/977395.977673"},{"key":"e_1_3_2_1_23_1","volume-title":"Manuel Egele, Edward J. Schwartz, and Maverick Woo.","author":"Man\u00e8s Valentin J. M.","year":"2018","unstructured":"Valentin J. M. Man\u00e8s , HyungSeok Han , Choongwoo Han , Sang Kil Cha , Manuel Egele, Edward J. Schwartz, and Maverick Woo. 2018 . Fuzzing : Art, Science, and Engineering. CoRR abs\/1812.00140 (2018). arXiv: 1812.00140 http:\/\/arxiv.org\/abs\/ 1812.00140 Valentin J. M. Man\u00e8s, HyungSeok Han, Choongwoo Han, Sang Kil Cha, Manuel Egele, Edward J. Schwartz, and Maverick Woo. 2018. Fuzzing: Art, Science, and Engineering. CoRR abs\/1812.00140 (2018). arXiv: 1812.00140 http:\/\/arxiv.org\/abs\/ 1812.00140"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2013.6671315"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/2818754.2818860"},{"key":"e_1_3_2_1_26_1","unstructured":"2818860  2818860"},{"key":"e_1_3_2_1_27_1","unstructured":"Ogre Development Team. 2019. OGRE - Open Source 3D Graphics Engine. https:\/\/www.ogre3d.org\/.  Ogre Development Team. 2019. OGRE - Open Source 3D Graphics Engine. https:\/\/www.ogre3d.org\/."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2007.37"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2854146"},{"key":"e_1_3_2_1_30_1","volume-title":"A New","author":"Ruhstaller Matt","year":"2018","unstructured":"Matt Ruhstaller and Oliver Chang . 2018. A New Chapter for OSS-Fuzz. Google Security Blog . https:\/\/security.googleblog.com\/ 2018 \/11\/a-new-chapter-for-ossfuzz.html Matt Ruhstaller and Oliver Chang. 2018. A New Chapter for OSS-Fuzz. Google Security Blog. https:\/\/security.googleblog.com\/2018\/11\/a-new-chapter-for-ossfuzz.html"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786855"},{"key":"e_1_3_2_1_32_1","volume-title":"Mining Multilevel API Usage Patterns. In 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER). 23\u201332","author":"Saied M. A.","year":"2015","unstructured":"M. A. Saied , O. Benomar , H. Abdeen , and H. Sahraoui . 2015 . Mining Multilevel API Usage Patterns. In 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER). 23\u201332 . SANER. 2015 .7081812 M. A. Saied, O. Benomar, H. Abdeen, and H. Sahraoui. 2015. Mining Multilevel API Usage Patterns. In 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER). 23\u201332. SANER.2015.7081812"},{"key":"e_1_3_2_1_33_1","unstructured":"Kostya Serebryany. 2015. libFuzzer \u2013 a library for coverage-guided fuzz testing. https:\/\/llvm.org\/docs\/LibFuzzer.html#fuzz-target.  Kostya Serebryany. 2015. libFuzzer \u2013 a library for coverage-guided fuzz testing. https:\/\/llvm.org\/docs\/LibFuzzer.html#fuzz-target."},{"key":"e_1_3_2_1_34_1","unstructured":"Kostya Serebryany. 2015. Simple guided fuzzing for libraries using LLVM\u2019s new libFuzzer. http:\/\/blog.llvm.org\/2015\/04\/fuzz-all-clangs.html.  Kostya Serebryany. 2015. Simple guided fuzzing for libraries using LLVM\u2019s new libFuzzer. http:\/\/blog.llvm.org\/2015\/04\/fuzz-all-clangs.html."},{"key":"e_1_3_2_1_35_1","volume-title":"AddressSanitizer: A Fast Address Sanity Checker. In USENIX ATC","author":"Serebryany Konstantin","year":"2012","unstructured":"Konstantin Serebryany , Derek Bruening , Alexander Potapenko , and Dmitry Vyukov . 2012 . AddressSanitizer: A Fast Address Sanity Checker. In USENIX ATC 2012. Konstantin Serebryany, Derek Bruening, Alexander Potapenko, and Dmitry Vyukov. 2012. AddressSanitizer: A Fast Address Sanity Checker. In USENIX ATC 2012."},{"key":"e_1_3_2_1_36_1","unstructured":"https:\/\/www.usenix.org\/conference\/usenixfederatedconferencesweek\/ addresssanitizer-fast-address-sanity-checker  https:\/\/www.usenix.org\/conference\/usenixfederatedconferencesweek\/ addresssanitizer-fast-address-sanity-checker"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/1304596.1304846"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1093\/bioinformatics\/btp352"},{"key":"e_1_3_2_1_39_1","unstructured":"1093\/bioinformatics\/btp352 arXiv: http:\/\/oup.prod.sis.lan\/bioinformatics\/articlepdf\/25\/16\/2078\/531810\/btp352.pdf  1093\/bioinformatics\/btp352 arXiv: http:\/\/oup.prod.sis.lan\/bioinformatics\/articlepdf\/25\/16\/2078\/531810\/btp352.pdf"},{"key":"e_1_3_2_1_40_1","unstructured":"Robert Swiecki. 2015. Honggfuzz. http:\/\/honggfuzz.com.  Robert Swiecki. 2015. Honggfuzz. http:\/\/honggfuzz.com."},{"key":"e_1_3_2_1_42_1","volume-title":"A Survey of Program Slicing Techniques","author":"Tip Frank","unstructured":"Frank Tip . 1994. A Survey of Program Slicing Techniques . Technical Report. Amsterdam, The Netherlands, The Netherlands . Frank Tip. 1994. A Survey of Program Slicing Techniques. Technical Report. Amsterdam, The Netherlands, The Netherlands."},{"key":"e_1_3_2_1_43_1","volume-title":"2013 10th Working Conference on Mining Software Repositories (MSR). 319\u2013328","author":"Wang J.","unstructured":"J. Wang , Y. Dang , H. Zhang , K. Chen , T. Xie , and D. Zhang . 2013. Mining succinct and high-coverage API usage patterns from source code . In 2013 10th Working Conference on Mining Software Repositories (MSR). 319\u2013328 . J. Wang, Y. Dang, H. Zhang, K. Chen, T. Xie, and D. Zhang. 2013. Mining succinct and high-coverage API usage patterns from source code. In 2013 10th Working Conference on Mining Software Repositories (MSR). 319\u2013328."},{"key":"e_1_3_2_1_44_1","volume-title":"Program Slicing. In Proceedings of the 5th International Conference on Software Engineering (ICSE \u201981)","author":"Weiser Mark","year":"1981","unstructured":"Mark Weiser . 1981 . Program Slicing. In Proceedings of the 5th International Conference on Software Engineering (ICSE \u201981) . IEEE Press, Piscataway, NJ, USA, 439\u2013449. http:\/\/dl.acm.org\/citation.cfm?id=800078.802557 Mark Weiser. 1981. Program Slicing. In Proceedings of the 5th International Conference on Software Engineering (ICSE \u201981). IEEE Press, Piscataway, NJ, USA, 439\u2013449. http:\/\/dl.acm.org\/citation.cfm?id=800078.802557"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2013.93"},{"key":"e_1_3_2_1_46_1","unstructured":"Micha\u0142 Zalewski. 2014. American Fuzzy Lop. http:\/\/lcamtuf.coredump.cx\/afl.  Micha\u0142 Zalewski. 2014. American Fuzzy Lop. http:\/\/lcamtuf.coredump.cx\/afl."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2001420.2001463"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1858996.1859054"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03013-0_15"}],"event":{"name":"ESEC\/FSE '19: 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","location":"Tallinn Estonia","acronym":"ESEC\/FSE '19","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3338906.3340456","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3338906.3340456","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:26:21Z","timestamp":1750206381000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3338906.3340456"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,8,12]]},"references-count":48,"alternative-id":["10.1145\/3338906.3340456","10.1145\/3338906"],"URL":"https:\/\/doi.org\/10.1145\/3338906.3340456","relation":{},"subject":[],"published":{"date-parts":[[2019,8,12]]},"assertion":[{"value":"2019-08-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}