Large enterprises in application domains such as finance, banking, travel services, and hospital management use business processes for their day-to-day business. An integral part of these business processes are the nested processes (composed as multiple levels of sub-activities, and/or tasks). A task is an atomic unit of work, such as a database transaction, human input, validation of data, and approval of a quote. Processes are assigned for execution to agents (including software objects, humans, and web-services), and their execution involves multiple agents. Each agent at any point of time has an input queue with a set of processes that need to be executed. Although existing process management systems provide functionality for scheduling and executing processes, they are inadequate to guarantee the response time. The main issue is that execution of processes does not always occur as scheduled. In order to improve the response time, some of the processes have to execute urgently. In...
Eleanna Kafeza, Dickson K. W. Chiu, Kamalakar Karl