490 likes | 678 Views
EPCs in Enterprise Modeling. Jan Mendling Vienna University of Economics. What is happening here?. Agenda. EPCs and the SAP Reference Model C-EPCs and Model-driven Enterprise Systems Configuration From EPCs to Executable Processes Conclusion. Agenda. EPCs and the SAP Reference Model.
E N D
EPCs in Enterprise Modeling Jan Mendling Vienna University of Economics
Agenda • EPCs and the SAP Reference Model • C-EPCs and Model-driven Enterprise Systems Configuration • From EPCs to Executable Processes • Conclusion
Agenda EPCs and the SAP Reference Model
The SAP Reference Model • About 10,000 information models • 5 Hierarchy Levels • 29 Branches • Various model types: data, organization, processes, etc. • 604 EPC business process models
Using the SAP Reference Model Change EPC Models Change SAP System
Why Correct EPC Models? • Misunderstandings in • Teaching Processes • Comparing System with existing processes • Customization of System
How to find errors? • Soundness (v.d.Aalst 1997): • For every state that is reachable from the start, the end can be reached. • If the end is reached, there is no activity still active. • All activities can be reached. • Relaxed Soundness (Dehnert, Rittgens 2001): • Every activity participates in a run from start to end.
Verification Approach Mendling et al. 2006: A Quantitative Analysis of Faulty EPCs in the SAP Reference Model. BPM Center Report.
Why Errors • Hypotheses: • Model Size • Model Complexity • Error Patterns • Independent variables: • Number of each element type • Cycles • Complexity metrics based on state space • Logistic Regression: • Explain error (yes/no) • Nagelkerke R2: 0.30 and 0.26 in significant models • Correct Classification: about 95%
Conclusion • Correctness is an issue in practice • Model Complexity matters • Closer coupling of process models and enterprise system needed
Agenda C-EPCs and Model-driven Enterprise Systems Configuration
Configurable EPCs (C-EPCs) Configurable EPC Configured C-EPC
Three steps to arrive at minimal model Goal: Calculate Process Graph that is minimal for configured C-EPC • Derive Configured Connectors • Derive Configured Functions • Apply Graph Reduction to Process Graph Proof-of-Concept Implementation: Input: C-EPC in EPC Markup Language (EPML) extension Output: EPC in EPML
Agenda From EPCs to Executable Processes
Transformation Strategies:Important Properties • Structured Process Graph • Acyclic Process Graph • Structured BPEL control flow
Mapping arbitrary cycles to Event Handlers • A simple ECA rule (se[C]A) realised by a BPEL event handler • A BPEL process derived from the set of ECA rules for an SPM (p) Chun Ouyang, Marlon Dumas, Stephan Bruetel, and Arthur ter Hofstede, CAiSE 2006
Agenda Conclusion
Conclusion • Next Generation Enterprise Systems Modeling: • Configurable process modeling language • Tight coupling with process execution • Formal Verification • Full BPM life cycle support
Some recent papers • Download at http://wi.wu-wien.ac.at/home/mendling/#pub • J. Mendling, M. Moser, G. Neumann, H.M.W. Verbeek, B.F. van Dongen, and W.M.P. van der Aalst: A Quantitative Analysis of Faulty EPCs in the SAP Reference Model. BPM Center Report BPM-06-08, BPMcenter.org, 2006. • J. Mendling, K. Lassen, U. Zdun: Transformation Strategies between Block-Oriented and Graph-Oriented Process Modelling Languages. In: F. Lehner, H. Nösekabel, P. Kleinschmidt, eds.: Multikonferenz Wirtschaftsinformatik 2006 (MKWI 2006), Band 2, XML4BPM Track, pages 297-312. • J. Recker, J. Mendling, M. Rosemann, W. van der Aalst: Model-driven Enterprise Systems Configuration. In: E. Dubois, K. Pohl: Proceedings of the 18th Conference on Advanced Information Systems Engineering (CAiSE 2006), Lecture Notes in Computer Science Volume 4001, June 5 - 9, 2006, Luxembourg, pages 369-383. • J. Mendling, M. Nüttgens: EPC Markup Language (EPML) - An XML-Based Interchange Format for Event-Driven Process Chains (EPC). International Journal "Information Systems and e-Business Management (ISeB)". Volume 4, Number 3, pages 245 - 263, July 2006, Springer-Verlag.