1. A method of assessing a computer program under actual working conditions comprising the steps of: executing the computer program multiple times under actual working conditions; in response to each unhandled exception encountered during execution of the computer program, creating a corresponding stack frame signature to characterize the state of the program; and comparing the stack frame signatures to determine which unhandled exceptions are likely to have resulted from similar features.