Accurately predicting system behavior of a managed system using genetic programming
First Claim
1. A system for monitoring and managing system behavior of a distributed application system, comprising:
- a measurement module coupled to the distributed application system to generate measurement data of the distributed application system, wherein the measurement data include past measurement data and current measurement data, wherein the past measurement data include an identified event of interest;
a store that stores the past measurement data of the distributed application system generated by a monitoring module;
a genetic programming module coupled to the store to evolve an evolved predictor based on the past measurement data of the distributed application system and predetermined effectiveness criteria such that the evolved predictor predicts system behavior of the distributed application system when supplied with the current measurement data, wherein the genetic programming module genetically manipulates a set of candidate predictors to produce the evolved predictor;
a control module coupled to receive predictions produced from the evolved predictor when supplied with the current measurement data to control managed distributed application system to adjust itself in accordance with the predictions.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for monitoring system behavior of a managed/instrumented system is described. The system includes a measurement module coupled to the managed system to generate measurement data of the managed system. The measurement data include past measurement data and current measurement data. A store is also provided that stores the past measurement data. A genetic programming module is coupled to the store to evolve the evolved predictor based on the past measurement data and predetermined effectiveness criteria such that the evolved predictor predicts the system behavior of the managed system when supplied with the current measurement data. The genetic programming module genetically manipulates a set of candidate predictors to produce the evolved predictor. A system for generating the evolved predictor is also described.
42 Citations
13 Claims
-
1. A system for monitoring and managing system behavior of a distributed application system, comprising:
-
a measurement module coupled to the distributed application system to generate measurement data of the distributed application system, wherein the measurement data include past measurement data and current measurement data, wherein the past measurement data include an identified event of interest;
a store that stores the past measurement data of the distributed application system generated by a monitoring module;
a genetic programming module coupled to the store to evolve an evolved predictor based on the past measurement data of the distributed application system and predetermined effectiveness criteria such that the evolved predictor predicts system behavior of the distributed application system when supplied with the current measurement data, wherein the genetic programming module genetically manipulates a set of candidate predictors to produce the evolved predictor;
a control module coupled to receive predictions produced from the evolved predictor when supplied with the current measurement data to control managed distributed application system to adjust itself in accordance with the predictions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
(I) evaluating each of the candidate predictors in accordance with the effectiveness criteria in order to assign an effectiveness value to each of the candidate predictors; (II) determining which one of the candidate predictors has the best effectiveness value and if that candidate predictor is good enough to serve as the evolved predictor;
(III) if none of the candidate predictors has the best effectiveness value or if the best effectiveness value is not good enough to serve as the evolved predictor, generating next generation candidate predictors by replacing a randomly selected sub-program of one of the candidate predictors with a sub-program of another program and repeating the steps (I)-(II), wherein the candidate predictors are selected based on their effectiveness values.
-
-
7. The system of claim 1, wherein each of the set of candidate predictors is described by a plurality of mathematical functions such that each program represents a mathematical expression over the measured metrics.
-
8. A system for defining or generating an evolved predictor for predicting system behavior of a distributed application system, comprising:
-
a measurement module coupled to the distributed application system to generate measurement data of the distributed application system, wherein the measurement data include past measurement data and current measurement data, wherein the past measurement data include an identified event of interest;
a store that stores the past measurement data of the distributed application system;
a genetic programming module coupled to the store to evolve the evolved predictor based on the past measurement data and predetermined effectiveness criteria, wherein the genetic programming module genetically manipulates a set of candidate predictors to produce the evolved predictor that predicts the behavior or future events of the distributed application system when supplied with current measurement data, wherein the evolved predictor does not detect any defect within the distributed application system. - View Dependent Claims (9, 10, 11, 12, 13)
(I) evaluating each of the candidate predictors in accordance with the effectiveness criteria in order to assign an effectiveness value to each of the candidate predictors; (II) determining which one of the candidate predictors has the best effectiveness value and if that candidate predictor is good enough to serve as the evolved predictor;
(III) if not, generating next generation candidate predictors by replacing a randomly selected sub-program of one of the candidate predictors with a sub-program of another program and repeating the steps (I)-(II), wherein the candidate predictors are selected based on their effectiveness values.
-
Specification