1. A method for performing a task in a control system, comprising: transmitting a command for executing the task to a governing agent; re-transmitting the command from the governing agent to a primary agent, a secondary agent and an observer agent; validating task information; and performing the task, wherein the task is performed by the primary agent while the secondary agent monitors task execution and if the primary agent fails to execute the task and/or a threshold value is exceeded, the secondary agent performs the task.