A system for implementing a control recipe for a batch process in a process control system, wherein the control recipe comprises a control recipe structure and execution of the control recipe comprises execution of a plurality of procedural elements, the system comprising: a process controller having a first model of an entity of the process control system; a batch process execution engine having a second model of the entity of the process control system, wherein the batch process execution engine is adapted to provide a control instruction to the process controller based on the second model of the entity, and wherein the process controller is adapted to execute the control instruction based on the first model of the entity; wherein the batch process execution engine is adapted by using a batch process execution object to load the control process structure into the batch process execution engine, to load each of a plurality of instantiation objects into the batch process execution engine when the control process is instantiated, wherein each procedural element of the control recipe is associated with one of the plurality of instantiation objects, to use each of the plurality of instantiation objects to instantiate a procedural element associated with the instantiation object as the control recipe structure calls for the procedural element during execution of the control recipe, to execute the instantiated procedural element as part of the control recipe, to detect a difference between the first and second models of the entity during execution of the instantiated procedural element in the control recipe and to generate a prompt in response of the detection of the difference, to receive an operation instruction regarding continued operation of the batch process, wherein the operation instruction comprises one of continuing execution of the batch process or aborting execution of the control process, to use the instantiation object to deconstruct the instantiated procedural element as execution of the procedural element is completed during execution of the control recipe if the operation instruction comprises a continue execution instruction, and to abort execution of the batch process if the operation instruction comprises an abort execution instruction. a process controller having a first model of an entity of the process control system; a batch process execution engine having a second model of the entity of the process control system, wherein the batch process execution engine is adapted to provide a control instruction to the process controller based on the second model of the entity, and wherein the process controller is adapted to execute the control instruction based on the first model of the entity; wherein the batch process execution engine is adapted by using a batch process execution object to load the control process structure into the batch process execution engine, to load each of a plurality of instantiation objects into the batch process execution engine when the control process is instantiated, wherein each procedural element of the control recipe is associated with one of the plurality of instantiation objects, to use each of the plurality of instantiation objects to instantiate a procedural element associated with the instantiation object as the control recipe structure calls for the procedural element during execution of the control recipe, to execute the instantiated procedural element as part of the control recipe, to detect a difference between the first and second models of the entity during execution of the instantiated procedural element in the control recipe and to generate a prompt in response of the detection of the difference, to receive an operation instruction regarding continued operation of the batch process, wherein the operation instruction comprises one of continuing execution of the batch process or aborting execution of the control process, to use the instantiation object to deconstruct the instantiated procedural element as execution of the procedural element is completed during execution of the control recipe if the operation instruction comprises a continue execution instruction, and to abort execution of the batch process if the operation instruction comprises an abort execution instruction.