Patent ID: 8910180

Claim:
A computer-implemented process for interdependent task management, the computer-implemented process comprising: during an execution time: loading a plurality of tasks that form an execution task dependency chain from a memory, wherein the plurality of tasks have one or more defined relationships including one or more dependencies that establish a sequence of execution of the plurality of tasks; selecting a next task from the plurality of tasks as a selected task, wherein the selected task has one of: no attribute type, a “forAll” attribute type which indicates the selected task applies to all other tasks in the execution task dependency chain, a “runOnce” attribute type which indicates the selected task should be run once per execution cycle, and a “none” attribute type, wherein the lack of presence of an attribute type or a task with the “none” attribute type indicates the selected task should be treated as a task without an attribute type; determining whether the selected task has the associated “forAll” attribute type; in response to determining the selected task has the associated “forAll” attribute type, dynamically adding a dependency from a first task in the execution task dependency chain to the selected task so that the selected task will be executed in one of a configure mode and a build mode, wherein the task having the “forAll” attribute type is a defined general environment setup task that establishes an environment applicable to all other tasks in the execution task dependency chain and that prevents any tasks in the execution task dependency chain from executing more than once in an execution cycle; and executing the selected task, wherein execution of the selected task is managed according to the associated attribute type and any semaphores associated with the selected task, wherein a semaphore is an indicator that provides a status value based on a use of the semaphore; wherein any prerequisite tasks to the selected task are executed prior to executing the selected task, wherein the prerequisite tasks include any tasks having the “forAll” attribute type, and wherein when the selected task has a semaphore having a status value set to a first value, the prerequisite tasks further includes one or more prerequisite tasks or processes associated with the semaphore.