Figure 2. Test Harness Generation
Graybox Toolset
The Graybox methodology was
developed especially to test embedded software
systems. "Some might accuse formal
verification of being a technology without a
methodology. Anyone who introduces this
technology into their design cycle obviously
has to have some methodology. The real
question is: What is a successful
methodology?" [Tuck98]. Graybox is a
successful methodology that will make formal
verification an acceptable reality.
The Graybox toolset is a test appliance. The
module simply plugs into the test appliance and
information contained within the source is
extracted and placed into a test database. This
processing happens in several steps. The
module is plugged into the probe tool and a
probed version of the module is created.
Subsequently, the module is plugged into the
stub tool and a valid stub of the module is
created. Next, the module is plugged into the
driver tool and a harness capable of driving the
module is created (Reference Figure 3 Driver
and Stub Generation). Finally, the module is
plugged into the test tool and the module will
be tested and a report of the results created.