The Dada Engine
is a system for the generation of text from a specification. The specification is a text file containing rules in the form of a (somewhat augmented and/or bogotified) grammar. These files are fed to the Dada Engine, which handles (or evaluates) them and emits the resulting text.
The Dada Engine is based on the principle of recursive transition networks, or recursive grammars.
This looks like a useful test generation tool.