Software reliability analysis using alerts, asserts and user interface controls
First Claim
1. In a computing environment, a method comprising:
- analyzing information corresponding to a set of software instrumentation data collected during software program usage sessions to identify potential problems with at least one software program corresponding to the software instrumentation data, in which the potential problems are identified by frequency of occurrence during the usage sessions; and
accessing, based upon the potential problems, failure data additionally collected during the usage sessions, to derive details from the failure data that correspond to the potential problems.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a technology by which software instrumentation data collected during software program usage sessions is analyzed to identify potential problems with software program usage, such as based on frequency of problem occurrence during the usage sessions. Reliability metrics may be calculated from the information. Failure data additionally collected during the usage sessions may be accessed to derive details that correspond to the potential problems. In one example, the information may be analyzed to determine which alerts and/or asserts occurred most often, and/or to determine a relationship between user interface control operations (e.g., clicks and usage of commands) and alerts or asserts.
35 Citations
20 Claims
-
1. In a computing environment, a method comprising:
-
analyzing information corresponding to a set of software instrumentation data collected during software program usage sessions to identify potential problems with at least one software program corresponding to the software instrumentation data, in which the potential problems are identified by frequency of occurrence during the usage sessions; and accessing, based upon the potential problems, failure data additionally collected during the usage sessions, to derive details from the failure data that correspond to the potential problems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable medium having computer executable instructions, which when executed perform steps comprising, locating a set of users having problems with a software product, including determining from recorded session data one or more reliability metrics comprising at least one of:
- crash information corresponding to a number of sessions of a user that crashed, failure information corresponding to a number of sessions that failed of a user, mean time to crash information corresponding to session length and sessions of a user that crashed, mean time to failure information corresponding to session length and number of sessions of a user that failed, mean commands to crash information, or mean commands to failure information, or any combination of crash information, failure information, mean time to crash information, mean commands to crash information, or mean commands to failure information, and for that set of users, determining whether each user belongs to a class of users for which failure data was recorded, and if so, accessing the failure data to derive details from the failure data that correspond to the recorded session data for that user.
- View Dependent Claims (12, 13, 14, 15, 16)
-
17. In a computing environment, a system comprising:
-
an analyzer that processes information corresponding to software instrumentation data recorded from user software program usage sessions to determine which alerts or asserts, or both alerts and asserts, occurred during sessions; a locator component that accesses failure data for at least one alert or assert determined by the analyzer; and means for outputting results corresponding to alert or assert, or alert and assert occurrences, and any located failure data for each alert or assert. - View Dependent Claims (18, 19, 20)
-
Specification