A method, apparatus, and computer instructions for managing a program.
Operation of the program is monitored by an agent process. An observed
operation of the program is compared with an expected operation of the
program to form a comparison. A determination is made as to whether an
error has occurred based on the comparison. In response to an occurrence
of the error, a solution for the error is obtained and implemented by the
agent process.