Using Markov Chains to Generate Test Input
blog.electric-cloud.com
blog.electric-cloud.com
I like their approach and I would consider it an excellent bug hunting tool. Focussed fuzzing.
Would you consider their markov chained output a derivative work though ?
There are a handful projects that don't follow this pattern, such as Mozilla, but once you've built those they cease to be useful for flushing out new bugs.
So, what do you do once you've built all the open source projects you can find, and you are still finding incompatibilities in your parser when you go to customers? Markov chain-based makefiles are a reasonable way to extend the breadth of our testing. Obviously it's not the only thing we do, but it is another valuable tool to add to the toolbox.
http://books.google.co.uk/books?id=to6M9_dbjosC&pg=PA62&...
Pike had used this technique earlier when coding up http://en.wikipedia.org/wiki/Mark_V_Shaney with Bruce Ellis
I'm sure they were not the first