-
Notifications
You must be signed in to change notification settings - Fork 321
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Implement More Intelligent Mutation/Code Generator/Constant Selection Scheduler #172
Comments
Great idea! Some more initial thoughts:
|
Hi. I am working on this but I am quite new to developing Fuzzilli. Should I make a WIP PR so I can get more feedback? My code is now probably really messy 😅Thank you! |
Hey! Sure, feel free to open a WIP PR for early feedback if you think it helps :) |
Hi, I was wondering how the current weights are manually determined. |
For the CodeGenerators, the weights mostly just depending on how "relevant" the generated features are. For example, binary operations are probably more interesting on average than |
Thank you for the insight into this, |
Yeah it's a tricky question, see e.g. https://github.com/googleprojectzero/fuzzilli/blob/main/Docs/HowFuzzilliWorks.md#limitations-of-the-mutation-engine |
Fuzzilli current uses hard-coded weights to select between the various mutators, code generators, and constants. These weights are just approximations, and a more intelligent mutator scheduler could help improve performance, by giving additional weight to those likely to find new coverage, or be successful.
One possible example would be something like MOpt, although it may be overkill at this time.
First thoughts on requirements for a new scheduler:
The text was updated successfully, but these errors were encountered: