ATAPIS - Adaptive Time- and Process-aware Information Systems
Temporal aspects play a crucial role in today's business life. Delivery times, appointments, and statutory deadlines must be met, processing times and durations be monitored, and economic objectives be pursued. Hence, in our fast paced world, where even small delays might cause severe problems, for companies it is crucial to be aware of the temporal properties of their business processes and to control and monitor them. This becomes even more important in the context of long-running business processes like patient treatment or automotive engineering. Unfortunately, contemporary process-aware information systems (PAISs) lack a comprehensive support for temporal aspects, which restricts their applicability in practice significantly.
Fig. 1 shows an example of a process model enriched with a set of temporal constraints.
To enable the proper handling of temporal constraints, PAISs need to support a variety of temporal concepts like deadlines, minimum time lags, maximum durations, or periodicity.
The major goal of the ATAPIS project is to develop a comprehensive framework for the specification, control and monitoring of time-aware processes in adaptive PAISs. Special attention will be paid to the correct execution of time-aware processes under real world conditions, as well as to their dynamic adaptation. In particular, it must be possible to execute time-aware processes in a PAIS without affecting its robustness or performance.
Although there exists extensive work on how to verify time-aware processes during build-time, existing approaches often exclude issues related to the execution, control and monitoring of time-aware processes at run-time. In particular, existing algorithms and techniques for verifying and executing time-aware processes are limited due to their high complexity. In large scale PAISs, usually hundreds or thousands of process instances are executed concurrently. Hence, it is crucial that the control and monitoring of time-aware processes are handled in an efficient way.
Another fundamental aspect concerns the ability of a PAIS to dynamically adapt running process instances if required, e.g., to handle exceptional situations or to evolve processes to changed circumstances. Especially, this applies to time-aware processes in dynamic environments (e.g. hospitals). For highly dynamic processes, in addition, parts of the process (including respective time constraints) may be even defined completely dynamically during run-time. In summary, it must be possible to apply existing concepts for adaptive PAISs in the context of time-aware processes as well. Finally, users must be enabled to interact with the time component of PAIS. For example, they must be able to assign dates to activities and align them with their personal schedules. Further, users should be notified about delays or predictable problems related to their time-aware processes.
As a first step towards the integration of a PAIS (and process models respectively) with time information and time constraints we have identified recurring patterns for representing time information and constraints in PAISs (cf. Fig. 2). These time patterns not only facilitate the evolution and comparison of PAISs in respect to their time support, but also guide our efforts towards the implementation of a time-aware PAIS. The proposed time patterns complement existing workflow patterns. They were systematically identified by analyzing a large collection of process models in domains like healthcare, automotive engineering, and aviation industry.
Generally, when incorporating the temporal perspective complex and large process schemas may result, which are difficult to comprehend for users. In particular, it is important that all users involved in a business process are aware of respective temporal constraints. To tackle this challenge, we introduce an approach transforming a time-aware process schema to an extended version of Gantt charts. Gantt charts are a well known technique in project management. In particular, Gantt charts allow users to easily perceive and assess temporal properties of time-aware processes. However, despite their simplicity, representing an entire time-aware process schema as Gantt chart might be complex and inappropriate for end-users. To address this issue, we provide mechanisms for abstracting a process schema (and the respective Gantt chart) to meet specific requirements of a particular user. This allows providing personalized process schedules for each user and thus reducing the complexity of time-aware process schemas.
The concepts of ATAPIS are implemented in a tool package, the ATAPIS Toolset. The ATAPIS Toolset allows specifying time-aware process schemas as well as checking their temporal consistency at design time. Furthermore, time-aware process instances may be executed and be continuously checked for any temporal constraint violation at run time.
|Prof. Dr. Manfred Reichert|
Ulm University, Institute of Databases and Information Systems
Ulm University, Institute of Databases and Information Systems
The ATAPIS project has been running since 2009.
|Posenato, Roberto and Lanz, Andreas and Combi, Carlo and Reichert, Manfred (2019) Managing time-awareness in modularized processes. Software and System Modeling, 18(2): 1135-1154.|
|Lanz, Andreas (2017) Adaptive Time- and Process-Aware Information Systems. Phd thesis, Ulm University.|
|Barba, Irene and Lanz, Andreas and Jimenez-Ram?rez, Andres and Weber, Barbara and Reichert, Manfred and Del Valle, Carmelo (2016) Providing Support for the Optimized Management of Declarative Processes. In: XXI Jornadas de Ingeniería del Software y Bases de Datos, 2016, Ediciones Universidad de Salamanca, Universidad de Salamanca, pp. 495-498.|
|Lanz, Andreas and Reichert, Manfred and Weber, Barbara (2016) Process time patterns: A formal foundation. Information Systems, Elsevier, Vol. 57, pp. 38-68, 10.1016/j.is.2015.10.002.|
|Lanz, Andreas and Posenato, Roberto and Combi, Carlo and Reichert, Manfred (2016) Controlling Time-Awareness in Modularized Processes. In: 17th Int'l Conference on Business Process Modeling, Development, and Support (BPMDS'16), Ljubljana, Slovenia, 13-14 June 2016, LNBIP 248, Springer, pp. 157-172.|
|Lanz, Andreas and Posenato, Robert and Combi, Carlo and Reichert, Manfred (2015) Simple Temporal Networks with Partially Shrinkable Uncertainty. In: International Conference on Agents and Artificial Intelligence 2 (ICAART'15), Lisbon, Portugal, 10 - 12 January 2015, pp. 370-381.|
|Lanz, Andreas and Posenato, Roberto and Combi, Carlo and Reichert, Manfred (2015) Controlling Time-Awareness in Modularized Processes (Extended Version). Technical Report UIB-2015-01, Ulm University.|
|Lanz, Andreas and Weber, Barbara and Reichert, Manfred (2014) Time patterns for process-aware information systems. Requirements Engineering, 19(2): 113-141, Springer, 10.1007/s00766-012-0162-3.|
|Lanz, Andreas and Reichert, Manfred (2014) Analyzing the Impact of Process Change Operations on Time-Aware Processes. Technical Report UIB-2014-01, University of Ulm.|
|Lanz, Andreas and Reichert, Manfred (2014) Dealing with Changes of Time-Aware Processes. In: 12th International Conference on Business Process Management (BPM 2014), Haifa, Israel, September 2014, LNCS 8659, Springer, pp. 217-233.|
|Lanz, Andreas and Reichert, Manfred (2014) Enabling Time-Aware Process Support with the ATAPIS Toolset. In: BPM Demo Sessions 2014 (BPMD 2014), Haifa, Israel, September 2014, CEUR Workshop Proceedings 1295, CEUR-WS.org, pp. 41-45.|
|Lanz, Andreas and Posenato, Roberto and Combi, Carlo and Reichert, Manfred (2014) Simple Temporal Networks with Partially Shrinkable Uncertainty (Extended Version). Technical Report UIB-2014-05, Ulm University.|
|Lanz, Andreas and Reichert, Manfred and Weber, Barbara (2013) A Formal Semantics of Time Patterns for Process-aware Information Systems. Technical Report UIB-2013-02, University of Ulm.|
|Lanz, Andreas and Kolb, Jens and Reichert, Manfred (2013) Enabling Personalized Process Schedules with Time-aware Process Views. In: CAiSE 2013 Workshops, 2nd Int'l Workshop on Human-Centric Information Systems (HCIS 2013), Valencia, Spain, 18 June 2013, Lecture Notes in Business Information Processing (LNBIP) 148, Springer, pp. 205-216.|
|Lanz, Andreas and Posenato, Roberto and Combi, Carlo and Reichert, Manfred (2013) Controllability of Time-Aware Processes at Run Time. In: 21st Int'l Conference on Cooperative Information Systems (CoopIS 2013), Graz, Austria, 11-13 Sept 2013, LNCS 8185, Springer, pp. 39-56.|
|Barba, Irene and Lanz, Andreas and Weber, Barbara and Reichert, Manfred and Del Valle, Carmelo (2012) Optimized Time Management for Declarative Workflows. In: 13th BPMDS'12 Working Conference, Gdansk, Poland, 25-26 June 2012, LNBIP 113, Springer, pp. 195-210.|
|Lanz, Andreas and Weber, Barbara and Reichert, Manfred (2010) Workflow Time Patterns for Process-aware Information Systems. In: Proceedings Enterprise, Business-Process, and Information Systems Modelling: 11th International Workshop BPMDS and 15th International Conference EMMSAD at CAiSE 2010 , Hammamet, Tunisia, June 7-8, 2010, LNBIP 50, Springer, pp. 94-107.|
|Weber, Barbara and Lanz, Andreas and Reichert, Manfred (2009) Time Patterns for Process-aware Information Systems: A Pattern-based Analysis. Technical Report UIB-2009-05, University of Ulm, Faculty of Electrical Engineering and Computer Science.|
Master & Bachelor Theses
|Sommer, Martin (2015) Analyse, Monitoring und Vorhersage von zeitbehafteten Geschäftsprozessen. Master thesis, Ulm University.|
|Awan, Zenib (2012) Entwicklung eines Visualisierungskonzeptes für Time Patterns in Prozessen. Bachelor thesis, Universität Ulm.|
|Bähren, Holger (2012) Specification and Management of Complex Resources in a Process Environment. Master thesis, University of Ulm.|
|Groner, Raffaela (2012) Analyse von BPMN hinsichtlich seiner Unterstützung der Zeit-Pattern. Bachelor thesis, University of Ulm.|
|Lackaw, Maximilian (2012) Konzeption und Realisierung eines generischen Event-Mechanismus für Prozess-Management-Systeme. Diploma thesis, University of Ulm.|
|Sommer, Martin (2012) Zeitliche Darstellung und Modellierung von Prozessen mithilfe von Gantt-Diagrammen. Bachelor thesis, University of Ulm.|
|Steurer, Carolin (2011) Analyse häufiger Fehlersituationen in Verbindung mit Zeitbedingungen in Prozessen. Bachelor thesis, University of Ulm.|
|Lanz, Andreas (2008) Realisierung einer Zeitmanagementkomponente eines adaptiven Prozess-Management-Systems. Diploma thesis, Universität Ulm.|