Patent ID: 7721272

Claim:
A processor-implemented method for performing an incremental software build comprising: (a) upon a build request, intercepting at least one build tool command respectively associated with at least one build tool from an operating system in a multi-threaded environment, wherein each of the at least one build tool is respectively associated with at least one thread of operation and each of the at least one thread is tracked separately; (b) intercepting a call made respectively by one of the at least one build tool to the operating system; (c) querying the operating system regarding a current thread associated with the call; (d) receiving information from the operating system regarding the current thread; (e) generating an entry in a tracking log file based upon the information, wherein the tracking log file is associated with a name of a build tool, the current thread, and whether the call is made to access a file for one of a read, write or delete; (f) repeating (b)-(e) for all calls associated with the at least one build tool; (g) generating a dependency graph based upon at least one tracking log file; (h) determining at least one out of date file based upon the dependency graph; and (i) performing the incremental software build as a function of the at least one out of date file.