Patent ID: 8341601

Claim:
A method for modeling, validating, and monitoring a service level agreement (SLA) associated with a business process, the method comprising: providing a library of reusable SLA component types; providing functionality to enable a user to create SLA components from the reusable SLA component types; providing functionality to enable the user to assemble the SLA components into a hierarchy; composing, by the processor, a service level agreement model by programmatically implementing the SLA model from the hierarchy of SLA components assembled by the user; the SLA model composed such that events passed between the SLA components can trigger behavior by the SLA components; verifying, by the processor, that the business process is configured to emit a set of events required to monitor compliance with the service level agreement implemented by the SLA model, wherein the set of events are events required to be received by the SLA components at the lowest levels of the hierarchy; and generating by the processor, a set of monitoring artifacts and executing the service level agreement such that: the monitoring artifacts respond to events emitted by the business process to evaluate the service level agreement; and the business process enables events necessary to implement the monitoring artifacts such that less than all possible events that are capable of being emitted by the business process are enabled.