A software system is disclosed which facilitates the process of tracing
the execution paths of a program, called a client or application. Trace
data corresponding to selected system resources that interact with the
execution of the application is collected during the tracing operation
and stored in an application signature. A computer system user can
generate trace options, trace the application, and compare the
application signature to a known software configuration. The application
signature is compared to a reference signature created by tracing the
execution of the application on a system with the known software
configuration. In another embodiment, the application signature is
compared to a static configuration of a reference computer.