=Paper=
{{Paper
|id=None
|storemode=property
|title=Improving Process Monitoring and Progress Prediction with Data State Transition Events
|pdfUrl=https://ceur-ws.org/Vol-1029/paper4.pdf
|volume=Vol-1029
|dblpUrl=https://dblp.org/rec/conf/zeus/HerzbergM13
}}
==Improving Process Monitoring and Progress Prediction with Data State Transition Events==
Improving Process Monitoring and Progress Prediction with Data State Transition Events Nico Herzberg and Andreas Meyer Hasso Plattner Institute at the University of Potsdam {nico.herzberg, andreas.meyer}@hpi.uni-potsdam.de Abstract. Monitoring business processes during their execution is one important aspect of business process management. Process monitoring requires observed events, which are recorded in information systems, to reason about, amongst others, process progress. Especially in manual executing process environments, the observed events are most likely sparse. Therefore, we introduce an approach increasing the number of observed events by capturing data state transition events, which occur after successfully writing a data object during process execution. 1 Introduction In the field of business process management, monitoring is used to observe process behavior and probably to react upon events as well as to predict upcoming process steps during process execution. Processes automated by information systems, i.e., process engines, can be monitored very well because the system usually provides logging capabilities and therefore, the progress is easily recognizable. In contrast, in environments with processes to be mainly executed manually, such as in health care, many occurring events are not captured. Thus, event information about such processes is incomplete and exact proposition about progress, e.g., by applying the concept of event monitoring points [1], is not possible. An event monitoring point is correlated to certain events captured by an IT system connected to a specific event data source, e.g., a database or a bar code scanner, and informs when certain states transitions as, for instance, enable, begin, or terminate, occur in a process activity. Probabilistic means, as for instance explained in [4], can provide an indication about process progress but are an approximation only. Nevertheless, progress recognition of the complete process and an holistic view on the process are goals in manual executing process environments also. Intro- ducing additional documentation and logging activities during process execution can be a solution, however, this is not intended, because it creates additional effort to the process participants, e.g., the doctors and nurses. Therefore, we will introduce an approach utilizing events from data object creation or modification to increase the number of observable events used for process monitoring and prediction of process progress. We call them data state transition events. After the write of a data object in a specific data state, we can assume this data object to be existent. Besides arguing about process progress, the registration of events helps in deciding about future process execution and the chance of proper completion of a process or the reachability of a specific activity. Additionally, the approach can be utilized to identify incorrect behavior similarly to what is done in the field of data conformance, e.g., [3]. 2 Approach The presented approach enables insights into process execution based on informa- tion about a data object. Data objects and their life cycles are the basis for this approach. A data object life cycle (OLC) is represented by a Petri net, where a place describes a data state and a transition represents a data state change from the preceding to the succeeding one. An OLC specifies all allowed data state changes of the corresponding data object. As an example, we refer to an Invoice with data states created, sent and paid, whereat these states can be reached in that order only, see Fig. 1 – Data Object Life Cycle Level. Based on this OLC, those transitions are selected that can be monitored with events. We refer to an event as a happening in a particular point in time at a certain place in a certain context that is represented in the IT system landscape, see Fig. 1 – IT Level. The observable data state transitions of the OLC have to be linked to the events that provide the information about the triggering of the transitions. This link is provided by a binding, see Fig. 1 – Event Level, of the particular transition of the OLC to an implementation that extracts the necessary information about the events from a data source including the correlation to a specific data object instance during runtime. For the binding, we use the same technique as presented in our earlier work [1]. In our example, we assume that sending the invoice and receiving the payment can be observed by retrieving the relevant data from a database. Model View (Design Time) Instance View (Run Time) Invoice Invoice Invoice Invoice Invoice Invoice Create Invoice [created] [sent] [paid] Create Invoice(1) [created] [sent] [paid] Process Level Create Mail Check Create Mail Check Invoice Invoice Payment Invoice Invoice Payment eb t eb t eb t Invoice Invoice(1) Data Object set cre- set set set cre- set set init sent paid init sent paid Life Cycle Level created ated sent paid created ated sent paid Event Level Bindings Event Store IT Level IT System IT System Landscape Landscape Fig. 1. Scenario describing the approach at design time and run time During the design of several process models, the data objects can be assigned to particular activities, whereas the activities either read a data object in a certain data state, create a data object in a certain data state, or transfer a data object from one data state to another. We assume that the usage of the data object in a process correlates correctly to the OLC, i.e., the process only uses the specified data states and their transitions as shown in Fig. 1 – Process Level. Nevertheless, not every possible data object state in the OLC needs to be reflected in the process model. Based on the assignment of the data objects to the activities, it is possible to provide information about the process execution during runtime. We assume that an activity is enabled if the activity could be executed because of the control flow specification and if the input data object is available in the required data state. Furthermore, we assume that an activity is terminated as soon as the output data object is present in a certain data state. Information about process execution can be provided for activities, which consume or provide data objects in certain data states whose state transition is observable. Referring to our example, the termination of activity Create Invoice and the enablement of Mail Invoice cannot be monitored with information about the data object Invoice only, whereas the completion of the second activity as well as the enablement of the third activity of the process model can be tracked on IT Level. This is visualized by the edges to the Bindings database in Fig. 1 (left part). At design time, the data state transitions to sent and paid are marked as observable (bold outline). This maps to the aforementioned monitoring capabilities at run time. At run time, the progressing in the process can be recognized by data state transition events occurring in the event store. In Fig. 1 (right part), an event for sending Invoice(1) (data object with corresponding instance id) is observed in the event store (solid edge), but there is no event available for the payment although it is expected to happen some time (dashed line). For monitoring process details not observable by the means of data manipulation, the introduced approach can be combined with other approaches, e.g., [1]. For simplicity reasons, we described the approach assuming at most one input data object and at most one output data object per activity. However, the approach is also valid for many input and output data objects. 3 Related Work In [1], a framework is presented that describes the definition of so-called event monitoring points in business process models based on their activities’ states. This work builds the basis of the approach discussed in this paper. As process mining techniques [5], especially conformance checking, are relying on event logs that are complete with respect to the underlying process model, the presented approach could help to enrich existing event logs especially in manual executing process environments and extend them to complete event logs. [3] checks for conformance between process models and data objects at design time while [2] ensures compliance to regulations by restricting the design of artifact-centric, i.e., data-centric, processes. In contrast to these works, our approach targets on run time compliance to data objects. 4 Conclusion The presented approach uses information about data objects and their data states resp. data state transitions from process models to enable process monitoring. The observable data about the transition of a data object from one data state to another provides further insights about the process execution. Thus, a more detailed process monitoring can be assured. References 1. N. Herzberg, M. Kunze, and A. Rogge-Solti. Towards Process Evaluation in Non- automated Process Execution Environments. In Services and their Composition (ZEUS), 2012. 2. N. Lohmann. Compliance by design for artifact-centric business processes. In Business Process Management, pages 99–115. Springer, 2011. 3. A. Meyer, A. Polyvyanyy, and M. Weske. Weak Conformance of Process Models with respect to Data Objects. In Services and their Composition (ZEUS), 2012. 4. A. Rogge-Solti and M. Weske. Enabling Probabilistic Process Monitoring in Non- automated Environments. In BMMDS/EMMSAD, pages 226–240, 2012. 5. W. M. P. van der Aalst. Process Mining - Discovery, Conformance and Enhancement of Business Processes. Springer, 2011.