Dynamically identifying performance anti-patterns
First Claim
Patent Images
1. A computer-implemented method for improving the identification of performance anti-patterns in a software system, comprising:
- using a processor device operably coupled with a global database for evaluating the software system for presence of an anti-pattern, wherein the anti-pattern is a behavioral trend suggestive of a particular performance issue that is likely to lead to system failure, by performing;
accessing the global database comprising a rules set for each functionality of interest to a software tester, wherein the rules set identifies an anti-pattern listed as a documented symptom for the particular performance issue, wherein the rules set comprises, for each anti-pattern;
a diagnostic tool to apply to detect the anti-pattern;
a rule to assess results of applying the diagnostic tool; and
a remedial action to perform when the anti-pattern is detected; and
iteratively performing the following at intervals;
selecting the rules set associated with the functionality of interest;
collecting data during a performance test run of the software system;
selecting the diagnostic tool associated with the anti-pattern from the rules set;
using the diagnostic tool, applying the rule on the collected data to detect presence of the anti-pattern;
based upon results of the application of the rule, revising the rule to improve identification of the anti-pattern in a subsequent performance test run; and
adding the collected data to the global database in association with the anti-pattern.
2 Assignments
0 Petitions
Accused Products
Abstract
Dynamically identifying performance anti-patterns in a software system is based on a set of documented symptoms that are evaluated in real-time. The evaluation is based on the observed system behavior and its comparison against the documented symptoms of different types of performance issues.
-
Citations
20 Claims
-
1. A computer-implemented method for improving the identification of performance anti-patterns in a software system, comprising:
-
using a processor device operably coupled with a global database for evaluating the software system for presence of an anti-pattern, wherein the anti-pattern is a behavioral trend suggestive of a particular performance issue that is likely to lead to system failure, by performing; accessing the global database comprising a rules set for each functionality of interest to a software tester, wherein the rules set identifies an anti-pattern listed as a documented symptom for the particular performance issue, wherein the rules set comprises, for each anti-pattern; a diagnostic tool to apply to detect the anti-pattern; a rule to assess results of applying the diagnostic tool; and a remedial action to perform when the anti-pattern is detected; and iteratively performing the following at intervals; selecting the rules set associated with the functionality of interest; collecting data during a performance test run of the software system; selecting the diagnostic tool associated with the anti-pattern from the rules set; using the diagnostic tool, applying the rule on the collected data to detect presence of the anti-pattern; based upon results of the application of the rule, revising the rule to improve identification of the anti-pattern in a subsequent performance test run; and adding the collected data to the global database in association with the anti-pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An information processing system for improving the identification of performance anti-patterns in a software system, comprising:
-
a global database listing a rules set for each functionality of interest to a software tester, wherein each rules set identifies an anti-pattern listed as a documented symptom for the particular performance issue, wherein the rules set comprises, for each anti-pattern; a diagnostic tool to apply to detect the anti-pattern; a rule to assess results of applying the diagnostic tool; and a remedial action to perform when the anti-pattern is detected, wherein an anti-pattern is a behavioral trend suggestive of a particular performance issue that is likely to lead to system failure; a processor device operably coupled with the global database; and a memory operably coupled with the processor device, the memory comprising instructions that, when executed by the processor device, cause a computer for evaluating the software system for presence of an anti-pattern to; iteratively perform the following at intervals; selecting the rules set associated with the functionality of interest; collecting data during a performance test run of the software system; selecting the diagnostic tool associated with the anti-pattern from the rules set; using the diagnostic tool applying the rule on the collected data to detect presence of the anti-pattern; based upon results of the application of the rule, revising the rule to improve identification of the anti-pattern in a subsequent test run; and adding the collected data to the global database in association with the anti-pattern. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer program product for improving the identification of performance anti-patterns in a software system, the computer program product comprising:
a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit coupled with a global database, for evaluating the software system for presence of an anti-pattern, wherein the anti-pattern is a behavioral trend suggestive of a particular performance issue that is likely to lead to system failure, the instructions comprising; accessing the global database comprising a rules set for each functionality of interest to a software tester, wherein the rules set identifies an anti-pattern listed as a documented symptom for the particular performance issue, wherein the rules set comprises, for each anti-pattern; a diagnostic tool to apply to detect the anti-pattern; a rule to assess results of applying the diagnostic tool; and a remedial action to perform when the anti-pattern is detected; and iteratively performing the following at intervals; selecting the rules set associated with the functionality of interest; collecting data during a performance test run of the software system; selecting the diagnostic tool associated with the anti-pattern from the rules set; using the diagnostic tool applying the rule on the collected data to detect presence of the anti-pattern; based upon results of the application of the rule, revising the rule to improve identification of the anti-pattern in a subsequent test run; and adding the collected data to the global database in association with the anti-pattern. - View Dependent Claims (20)
Specification