Process Modeller
Domain Expert
operateGUI()
saveModel(GUIElements)
updateGUI(Model)
Figure 117 : Interactions for Process Modelling
The second phase within the functional group is related to the deployment and
execution of the model after it has been modeled in the previous phase. This is
shown in Figure 118
Process Modelling Process Execution OrchestrationService IoT Service
deploy(Model)
execute()
resolveAndBindIoT Service(PhysicalObject, ServiceT ask)
:url
invoke()
:returnValue
shutdown(Model)
undeploy(Model)
Figure 118 : Interactions for Process Deployment and Execution
The diagram includes all the functions of the Process Execution Functional
Component, as these functions are called in strict sequence, i.e. the process is
first deployed from the Process Modeling Functional Component to the Process
Execution Functional Component and then executed. The actual execution is
shown in more detail with in the description of the Service Orchestration
Functional Component, but from the perspective of Process Execution, the
services are resolved, bound and then finally invoked for each process step that
is contained in the process model. Eventually, the process might be shut down