Techniques for gathering platform information are described. The platform
information describes the environment in which a program executes. The
platform information includes software component information and system
configuration information uniquely identifying a particular instance of
an environment. This information is stored collectively in the database
over a period of time. This data is then analyzed and available for
performing queries for example such as regarding test coverage and may be
used to reproduce software faults.