Techniques for software configuration tracking
First Claim
1. A computer implemented method for automatically tracking build information to determine a volatility metric between a first build of a first version of software and a second build of a second version of software, comprising:
- extracting the second build by processing, for the second version of the software, one or more software modules produced using a compilation process resulting in said one or more software modules of the second version of software, wherein said second build includes at least one of;
a name field, a build number, a date and time identifier, a number of functions and modification information for the functions being associated with at least one software module as a result from said compilation process;
following extracting the second build, registering said second build by storing said second build corresponding to said second version of software in a database;
executing said second version of software;
automatically determining runtime data during execution of said second version of the software, wherein the runtime data corresponds to information extracted and registered for the second version of the software;
performing a query of the database to retrieve the second build based on the runtime data and to retrieve the first build; and
after performing the query of the database to retrieve the first build and the second build, determining a volatility metric of code change that has occurred between the first and second versions of the software, wherein determining the volatility metric includes matching portions of the first build to corresponding portions of said second build and determining at least one of;
a date and time difference, a build number difference, a number of functions added, a number of functions removed and a number of functions modified in a software module of the second version of the software in comparison to a software module of the first version of the software.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques for gathering and tracking build information are described. Builds are registered initially. When a test execution is performed, a matching build is automatically determined from those previously registered builds as matching the software under test for a particular session. This information is tabulated in a database in accordance with additional software and hardware or platform information describes the environment in which a program executes. The platform information includes software component information and system configuration information uniquely identifying a particular instance of an environment. Data stored in the database is then analyzed and available for performing queries, for example, such as regarding code volatility and determining testing associated with a particular build.
-
Citations
24 Claims
-
1. A computer implemented method for automatically tracking build information to determine a volatility metric between a first build of a first version of software and a second build of a second version of software, comprising:
-
extracting the second build by processing, for the second version of the software, one or more software modules produced using a compilation process resulting in said one or more software modules of the second version of software, wherein said second build includes at least one of;
a name field, a build number, a date and time identifier, a number of functions and modification information for the functions being associated with at least one software module as a result from said compilation process;following extracting the second build, registering said second build by storing said second build corresponding to said second version of software in a database; executing said second version of software; automatically determining runtime data during execution of said second version of the software, wherein the runtime data corresponds to information extracted and registered for the second version of the software; performing a query of the database to retrieve the second build based on the runtime data and to retrieve the first build; and after performing the query of the database to retrieve the first build and the second build, determining a volatility metric of code change that has occurred between the first and second versions of the software, wherein determining the volatility metric includes matching portions of the first build to corresponding portions of said second build and determining at least one of;
a date and time difference, a build number difference, a number of functions added, a number of functions removed and a number of functions modified in a software module of the second version of the software in comparison to a software module of the first version of the software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer readable medium comprising machine executable code stored thereon for automatically tracking build information to determine a volatility metric between a first build of a first version of software and a second build of a second version of software, the computer readable medium comprising:
-
machine executable code for extracting the second build by processing, for the second version of the software, one or more software modules produced using a compilation process resulting in said one or more software modules of the second version of software, wherein said second build includes at least one of;
a name field, a build number, a date and time identifier, a number of functions and modification information for the functions being associated with at least one software module as a result from said compilation process;machine executable code for registering said second build following extracting the second build by storing said second build corresponding to said second version of software in a database; machine executable code for automatically determining runtime data during execution of said second version of the software, wherein the runtime data corresponds to information extracted and registered for the second version of the software; machine executable code for performing a query of the database to retrieve the second build based on the runtime data and to retrieve the first build; and machine executable code for determining a volatility metric of code change that has occurred between the first and second versions of the software after performing the query of the database to retrieve the first build and the second build, wherein determining the volatility metric includes matching portions of the first build to corresponding portions of said second build and determining at least one of;
a date and time difference, a build number difference, a number of functions added, a number of functions removed and a number of functions modified in a software module of the second version of the software in comparison to a software module of the first version of the software. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification