1. A method for controlling a process of at least one device, the method comprising: receiving real time process data generated from the process; processing the real time process data, and comparing the processed data against at least one reference of a process model of the process for establishing any deviation from normal operation; classifying, at a status agent, a source of the deviation and a likely cause of the deviation; prioritizing actuation of one or more diagnostic agents related to the causality of the deviation at a supervisory manager; actuating the one or more diagnostic agents; communicating the results of the diagnostic agents to the supervisory manager; modifying, under the instruction of the supervisory manager, the process model based on the results of the one or more diagnostic agents, if the source of the deviation is the process model; and applying, under the instruction of the supervisory manager, the process model at a control agent for evaluating risk and recommending and initiating at least one control action to control the process of the at least one device.