Patent ID: 7519953

Claim:
In a computing system, a method of tracking differences between software builds of a software product, the method comprising: scanning a first binary software build of a software product to automatically discover classes in the first binary software build, wherein the first binary build comprises a first set of binary files compiled from source code of the software product; discovering dependencies of the discovered classes; storing a first dictionary data structure including the discovered classes with their corresponding discovered dependencies; comparing the first dictionary data structure with a second dictionary data structure, the second dictionary data structure including classes organized with their dependencies of a second binary software build, wherein the second binary build comprises a second set of binary files compiled from source code of the software product by comparing classes and dependencies set forth in the first and second dictionary data structures; and based on the comparison of the first dictionary data structure with the second dictionary data structure, providing an indication of differences between the first and second binary software builds including: determining what code segment produced the differences between the first and second binary software builds; and then generating code, from intermediate code, that specified the differences between the first and second binary software builds, and displaying the code segment that produced the differences between the first and second binary software builds.