Method and apparatus for a self healing agent
First Claim
Patent Images
1. A method in a data processing system for managing a program, the method comprising:
- monitoring operation of the program, wherein monitoring the operation of the program comprises reading ahead of the execution to identify behavior constructs and their identifiers, wherein a profile of behavior constructs is created during compiling source code for the program, and wherein the profile of behavior constructs is stored in association with a unique identifier;
comparing an observed operation of the program with an expected operation of the program to form a comparison, wherein the expected operation is identified during compiling of the program;
determining whether an error has occurred based on the comparison;
responsive to an occurrence of the error, obtaining a solution for the error; and
implementing the solution when the solution is obtained.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
48 Citations
24 Claims
-
1. A method in a data processing system for managing a program, the method comprising:
-
monitoring operation of the program, wherein monitoring the operation of the program comprises reading ahead of the execution to identify behavior constructs and their identifiers, wherein a profile of behavior constructs is created during compiling source code for the program, and wherein the profile of behavior constructs is stored in association with a unique identifier; comparing an observed operation of the program with an expected operation of the program to form a comparison, wherein the expected operation is identified during compiling of the program; determining whether an error has occurred based on the comparison; responsive to an occurrence of the error, obtaining a solution for the error; and implementing the solution when the solution is obtained. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data processing system for managing a program, the data processing system comprising:
-
a bus system; a communications unit connected to the bus system; a memory connected to the bus system, wherein the memory includes a set of instructions; and a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to monitor operation of the program, wherein monitoring the operation of the program comprises reading ahead of the execution to identify behavior constructs and their identifiers, wherein a profile of behavior constructs is created during compiling source code for the program, and wherein the profile of behavior constructs is stored in association with a unique identifier;
compare an observed operation of the program with an expected operation of the program to form a comparison, wherein the expected operation is identified during compiling of the program;
determine whether an error has occurred based on the comparison;
obtain a solution for the error in response to an occurrence of the error; and
implement the solution when the solution is obtained. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product in a computer usable storage medium having computer readable program code for managing a program, the computer program product comprising:
-
instructions for monitoring operation of the program, wherein monitoring the operation of the program comprises reading ahead of the execution to identify behavior constructs and their identifiers, wherein a profile of behavior constructs is created during compiling source code for the program, and wherein the profile of behavior constructs is stored in association with a unique identifier; instructions for comparing an observed operation of the program with an expected operation of the program to form a comparison, wherein the expected operation is identified during compiling of the program; instructions for determining whether an error has occurred based on the comparison; instructions, responsive to an occurrence of the error, for obtaining a solution for the error; and instructions for implementing the solution when the solution is obtained. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification