An article of manufacture comprising a computer usable medium having a computer readable program embodied in said medium, wherein the computer readable program, when executed on a computer, causes the computer to:
- a) generate a test specification based upon a predetermined design model, and forward the test specification to a test generator,
- b) create a test program based on the test specification, and store the test program in a test programs database;
- c) forward each test program and manually generated tests to a simulator;
- d) simulate the test program and the generated tests against the design model, and generate a trace of the simulation;
- e) store the trace in a simulation traces database;
- f) mine the simulation traces for patterns;
- g) mine data in the test programs database;
- h) analyze data received from the test programs database, the simulation traces database and the database mining, and generate new models if required, based on the presence or absence of a model;
- i) store the new models in a functional coverage database;
- j) use the new models based on the analysis of the test program database and the simulation traces database, and the mining of said databases.