Approach to monitor application states for self-managing systems
First Claim
1. A method for monitoring application states of software applications, the method comprising:
- monitoring one or more of the application states associated with one or more software applications at run time for compliance with pre-defined performance parameters; and
executing corrective actions at run time when the application states are out of compliance;
wherein at least one of monitoring the application states and executing corrective actions is conducted without modifying any source code associated with the software applications.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed to systems and methods that treat the monitoring of a software application as a separate and independent concern from the software application itself. The present invention utilizes aspect oriented programming to intercept, analyze, decompose the application states of a software application and then to link appropriate non-invasive constructs into the software application code to provide application state information to an autonomic manager through a plurality of sensors. The autonomic manager analyzes the application state information for compliance pre-defined parameters, and takes appropriate corrective action including modifying the software application states using a plurality of effectors. The sensors and effectors are linked as non-invasive constructs to the software application, and in aspect oriented programming constitute aspects. In order to prevent any adverse or undesirable effects to the software application as a result of the application state analysis and selected action, a safety mechanism is included in communication with the effectors.
-
Citations
31 Claims
-
1. A method for monitoring application states of software applications, the method comprising:
-
monitoring one or more of the application states associated with one or more software applications at run time for compliance with pre-defined performance parameters; and
executing corrective actions at run time when the application states are out of compliance;
wherein at least one of monitoring the application states and executing corrective actions is conducted without modifying any source code associated with the software applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer readable medium containing a computer executable code that when read by a computer causes the computer to perform a method for monitoring application states of software applications, the method comprising:
-
monitoring one or more of the application states associated with one or more software applications at run time for compliance with pre-defined performance parameters; and
executing corrective actions at run time when the application states are out of compliance;
wherein at least one of monitoring the application states and executing corrective actions is conducted without modifying any source code associated with the software applications. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for monitoring application states of software applications, the system comprising:
-
at least one software application comprising one or more application states; and
an external entity in communication with and independent of the software application, the external entity capable of monitoring the application states and executing corrective actions to the software application without modifying any source code associated with the software application. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
Specification