70 likes | 193 Views
Enabling Flexibility in Process-Aware Information Systems (PAIS). Manfred Reichert and BarbaraWeber 2012. Chapter 3. Flexibility needs in a PAIS. *Variability Managing different versions of a process model Looseness (patient treatment processes only)
E N D
Enabling Flexibility in Process-Aware Information Systems (PAIS) Manfred Reichert and BarbaraWeber 2012
Chapter 3. Flexibility needs in a PAIS • *Variability • Managing different versions of a process model • Looseness (patient treatment processes only) • A loose specification for process models belong to this category • Process instances are non-repeatable, unpredictable, emergent • Adaptation (execution time) • Plan for Exceptions (an allergic reaction) • Plan Special situations (rare events) • Evolution • (synchronising the process models with the real world processes)
Chapter 4. Data flow Inconsistencies Unnecessary Data*: A data object is written by an activity but not read by any activity afterwards Missing Data* A data object is read by an activity but it has not been initialise beforehand. Lost Data * A data object is written twice without being read in between
Data flow Inconsistencies (Sadiq, Sherry Sun) • Mismatched Data The structure of the data is incompatible with the structure required by the activity. • Inconsistent Data • Two activities reads an object from two different external sources and write it into two different data bases. • Misdirected Data Data flow direction conflicts control flow direction • Insufficient Data The question of whether the specified data is sufficient for successful completion of an activity
Repair Plan for Data flow Inconsistencies • If missing data situation occurs, the data object of the activity causing the inconsistency must be mapped to the input data set of a preceding activity. • If unnecessary data occurs, the data object which causes the inconsistency needs to be removed from the out put data of the belonging task. • In case of occurring lost data Sadiq et al. provided three options for the process modeller in order to resolve the inconsistency : • Setting one activity for writing the data object causing the inconsistent situation. • Based on the timestamp of the activities, the more recent one can write into the data object. • Changing the inconsistent data object(s).
Chapter 9. Process Evolution and Instance Migration • Changes in • Legal, technical, or business context • Process Model Evolution • Challenge: Migrating process model instances • Process Model Refactoring • Refers to the process of changing a software system in such a way that it doesn’t alter the external behaviour of the program code yet improves its internal structure.