An automated software re-testing system for efficiently validating proper
operation according to a specification. Regression tests are
automatically created in an object-oriented system. The inheritance
hierarchy of the system is used to determine which system classes should
be tested. Regression test class destructors are used to test dependent
classes. Unchanged system classes, and those dependent entirely on
unchanged system classes need not be tested and time and effort are saved
by skipping their re-testing.