Patent ID: 7487494

Claim:
A method for monitoring application states of software applications, the method comprising: creating an autonomic manager comprising a plurality of sensors to receive data from a monitored software application and a plurality of effectors to affect actions within the monitored software application; identifying linkage points within the monitored software application; connecting sensors and effectors to the identified linkage points using non-invasive constructs disposed between the effectors and sensors and the monitored software application to form a cross-cutting layer comprising sensor point cuts and effector point cuts; using the sensors to monitor application states associated with the monitored software application at run time for compliance with pre-defined performance parameters by diverting control to the sensor point cuts to collect application state information for analysis by the autonomic manager; and using the effectors to execute corrective actions at run time when the application states are out of compliance by using the effector point cuts to initiate the corrective actions; wherein the non-invasive constructs are external to the sensors, the effectors and the monitored software application and do not modify any source code associated with the monitored software application.