Patent ID: 7761825

Claim:
A storage medium encoded with instructions, wherein the instructions when executed comprise: receiving a plurality of elements and a plurality of respective goals for each of the elements; generating a plurality of testcases based on the plurality of elements, wherein each of the plurality of elements has an associated number of the testcases less than their respective goal, wherein each of the plurality of respective goals comprises a respective goal number of the testcases; determining whether the numbers of testcases are equally distant from their respective goal number of the testcases; if the numbers of the testcases are equally distant from their respective goal number of the testcases, choosing a first element of the plurality of elements at random and generating a new testcase based on the first element, wherein the new testcase exercises a design of a device; and if the numbers of the testcases are not equally distant from their respective goal number of the testcases, choosing a second element of the plurality of elements whose number of the testcases is furthest from its respective goal and generating the new testcase based on the second element.