Runtime monitoring in component-based systems
First Claim
1. A monitoring method for a component-based software system operating over one or more processing devices, comprising the steps of:
- initiating an invocation of a second software component from within an execution of a first software component;
recording a stub start log data in an instrumented stub before said invocation of said second software component;
recording a stub end log data in said instrumented stub after a response is received from said invocation of said second software component;
wherein said stub start log data and said stub end log data gather runtime information about execution of said second software component within said component-based software system.
3 Assignments
0 Petitions
Accused Products
Abstract
A monitoring method and apparatus for a component-based software system operating over one or more processing devices are provided according to the invention. The method includes the steps of initiating an invocation of a second software component from within an execution of a first software component. A stub start log data is recorded in an instrumented stub before the invocation of the second software component. A stub end log data is recorded in the instrumented stub after a response is received from the invocation of the second software component. The stub start log data and the stub end log data gather runtime information about execution of the second software component within the component-based software system. The monitoring is capable of gathering log data across a plurality of threads, across a plurality of processes, and across a plurality of processors. The log data may be retrieved and analyzed to produce timing latency information, shared resource usage information, application semantics information, and causality relationship information.
339 Citations
43 Claims
-
1. A monitoring method for a component-based software system operating over one or more processing devices, comprising the steps of:
-
initiating an invocation of a second software component from within an execution of a first software component;
recording a stub start log data in an instrumented stub before said invocation of said second software component;
recording a stub end log data in said instrumented stub after a response is received from said invocation of said second software component;
wherein said stub start log data and said stub end log data gather runtime information about execution of said second software component within said component-based software system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A monitoring method for a component-based software system operating over one or more processing devices, comprising the steps of:
-
accumulating one or more stub start log data entries, with a stub start log data entry of said one or more stub start data entries being recorded by an instrumented stub before a subsequent software component invocation;
accumulating one or more skeleton start log data entries, with a skeleton start log data entry of said one or more skeleton start data entries being recorded by an instrumented skeleton before said instrumented skeleton invokes said subsequent software component;
accumulating one or more skeleton end log data entries, with a skeleton end log data entry of said one or more skeleton end log data entries being recorded by said instrumented skeleton after a response is received from said subsequent software component invocation;
accumulating one or more stub end log data entries, with a stub end log data entry of said one or more stub end log data entries being recorded by said instrumented stub after said response is received from said subsequent software component invocation; and
processing an accumulated log data and calculating a system behavior characteristic for one or more software components executing within said component-based software system. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. A computer system adapted to monitor component-based software applications, comprising:
-
at least one processing device residing in said computer system;
one or more software components residing on said at least one processing device and capable of executing in said computer system; and
one or more instrumented stubs in said one or more software components, with an instrumented stub being capable of recording a stub start log data at an execution invocation of said instrumented stub in a first software component and recording a stub end log data at an execution conclusion of said instrumented stub. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
Specification