Fuzz testing of asynchronous program code
A technology of fuzzing and programming, applied in software testing/debugging, error detection/correction, and responding to errors, etc., and can solve problems such as difficulty in reliability, loss, etc.
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0012] A fuzzing system that represents event sources, channels, handlers, and event sinks as first-level entities in an application is described here. All event handling in the application requires these abstractions. Abstracting event-related entities allows obfuscation by inserting, dropping, reordering, and delaying events from within the application. This translates into the ability to locate the area under test and perform blurring in a symmetrical fashion. In some embodiments, a fuzzing system can test concurrent asynchronous and event-based code by fuzzing a set of observations and can generate event streams based on a given statistical distribution.
[0013] An event source generates a stream of first-level events. For example, a button raises an event each time it is pressed; similarly, a network receiver raises an event each time a network packet arrives. A fuzzing system connects event sources to event filters. Each filter generates an event stream by applying ...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 