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.