Object-based software management
First Claim
1. In a computer system, a method of monitoring the execution of software comprising a software object, the method comprising:
- at run time of the software system, observing a plurality of object-related operations associated with the software object;
responsive to the observing the plurality of object-related operations associated with the software object, generating a first notification indicative of a first object-related operation associated with the software object and a second notification indicative of a second object-related operation associated with the software object; and
performing a calculation on the first notification and the second notification to determine an operational management metric indicative of performance of the software system.
1 Assignment
0 Petitions
Accused Products
Abstract
An execution environment accommodating object-based software transparently monitors interactions with software objects to generate operational management information for managing programs executing at plural computers. Notifications are directed to a software manager in the form of events, which can additionally be provided to applications or user programs. The software manager can group the events into sets and derive various operational management metrics from them to provide an overall picture of a program'"'"'s performance, including availability. A hierarchical arrangement feature facilitates gathering information for programs scattered over plural computers. An alert feature provides warnings if metrics fall outside a specified threshold. In addition, the alert feature can automatically subscribe to additional sets of events to dynamically select the information collected by the software manager. Since the operational management information is collected transparently by logic outside the objects, manual instrumentation of the program is unnecessary, and software management technology is made available to organizations without software management expertise.
-
Citations
22 Claims
-
1. In a computer system, a method of monitoring the execution of software comprising a software object, the method comprising:
-
at run time of the software system, observing a plurality of object-related operations associated with the software object;
responsive to the observing the plurality of object-related operations associated with the software object, generating a first notification indicative of a first object-related operation associated with the software object and a second notification indicative of a second object-related operation associated with the software object; and
performing a calculation on the first notification and the second notification to determine an operational management metric indicative of performance of the software system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a computer system, a method of monitoring a software system in an object execution environment, the software system comprising a software object, the method comprising:
-
at run time of the software system, observing at least one object-related operation associated with the software object;
responsive to the observing the at least one object-related operation associated with the software object, generating a notification indicative of the at least one object-related operation associated with the software object, wherein the generating is performed by object monitoring instrumentation in the execution environment; and
determining an operational management metric to measure performance of the software system based at least in part on the notification. - View Dependent Claims (14)
-
-
15. In an execution environment accommodating software objects, a method of monitoring the execution of a software object having one or more methods, wherein the software is operable as a component part of a program, the method comprising:
-
at run time of the software system, placing an object operation monitor at the software object to monitor at least one operation performed at the monitored software object;
responsive to observation of the at least one object-related operation by the object operation monitor, generating a notification indicative of the at least one object-related operation performed at the monitored software object; and
monitoring the notification to determine an operational management metric associated with the monitored software object. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A software management system for managing the execution of an object-based program comprising a set of software objects, the management system comprising:
-
an object execution environment having instrumentation operative to receive a request to perform an interaction with one of the software objects and, responsive to the request, direct a notification indicative of the interaction to a program execution monitor; and
the program execution monitor, operative to receive the notification indicative of the interaction from the instrumented object execution environment and further operative to receive other notifications indicative of other interactions and combine the notification and the other notifications to generate an operational management metric.
-
Specification