Patent ID: 8327330

Claim:
A method executed by a processor comprising: accessing a plurality of tools; accessing a plurality of dependencies, wherein each dependency of the plurality of dependencies is associated with at least one input file, a tool of the plurality of tools, and a target file, wherein the tool of the plurality of tools requires the at least one input file to output the target file; identifying a first target file and a first dependency of the plurality of dependencies associated with the first target file; determining a first tool based on the first dependency; determining other dependencies of the plurality of dependencies associated with the first target file; generating an ordered list of the first dependency and the other dependencies, wherein any of the dependencies associated the first tool are listed before other ones of the dependencies that identify a different tool than the first tool; identifying at least one input file input file associated with the first dependency and at least one input file associated with the other dependencies; and generating instructions identifying an order in which the first tool and the different tool will be executed by the processor and the at least one input file associated with the first dependency and the at least one input file associated with the other dependencies, the order of instructions being based on the ordered list of the first dependency and the other dependencies.