×

Techniques for software configuration tracking

  • US 7,437,717 B1
  • Filed: 01/07/2004
  • Issued: 10/14/2008
  • Est. Priority Date: 04/12/2000
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×