Invention Grant
- Patent Title: Fuzz testing of asynchronous program code
- Patent Title (中): 异步程序代码的模糊测试
-
Application No.: US12898724Application Date: 2010-10-06
-
Publication No.: US09015667B2Publication Date: 2015-04-21
- Inventor: Erik Meijer , Dragos A. Manolescu , John Wesley Dyer , Jeffrey van Gogh
- Applicant: Erik Meijer , Dragos A. Manolescu , John Wesley Dyer , Jeffrey van Gogh
- Applicant Address: US WA Redmond
- Assignee: Microsoft Technology Licensing, LLC
- Current Assignee: Microsoft Technology Licensing, LLC
- Current Assignee Address: US WA Redmond
- Agent Nicholas Chen; Kate Drakos; Micky Minhas
- Main IPC: G06F9/44
- IPC: G06F9/44 ; G06F11/07 ; G06F11/36

Abstract:
A fuzz testing system is described herein that represents event sources, channels, processors, and consumers as first-class entities in an application. Abstracting event-related entities allows fuzzing through injecting, dropping, reordering, and delaying events from within the application. This translates into the ability to localize the areas under test and perform fuzzing in a systematic manner. In some embodiments, the fuzz testing system tests concurrent asynchronous and event-based code, and can generate event streams based on a given statistical distribution. Representing events, event sources, processors, and sinks as first-class objects provides easy access to the event handlers and facilitates implementing fuzzing by introducing event processors between the source and the sink. Thus, the fuzz testing system improves the testability of applications and APIs with asynchronous behavior and provides a uniform framework for introducing fuzz testing into such applications.
Public/Granted literature
- US20120089868A1 FUZZ TESTING OF ASYNCHRONOUS PROGRAM CODE Public/Granted day:2012-04-12
Information query