Generation of test data for systems having functionality subject to a
grammar or other sort of meta-data is automated by a controlled
combinatorial approximation of naive combinatorial coverage. A suite of
control mechanisms are applied to an algorithm that generates test data
to provide well-defined and understandable approximations of full
combinatorial coverage.