1 / 49

EPCs in Enterprise Modeling

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.

adanna
Download Presentation

EPCs in Enterprise Modeling

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EPCs in Enterprise Modeling Jan Mendling Vienna University of Economics

  2. What is happening here?

  3. Agenda • EPCs and the SAP Reference Model • C-EPCs and Model-driven Enterprise Systems Configuration • From EPCs to Executable Processes • Conclusion

  4. Agenda EPCs and the SAP Reference Model

  5. An EPC Business Process Model

  6. Problems with Connector Mismatch

  7. The BPM Life cycle

  8. 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

  9. Using the SAP Reference Model Change EPC Models Change SAP System

  10. Why Correct EPC Models? • Misunderstandings in • Teaching Processes • Comparing System with existing processes • Customization of System

  11. 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.

  12. Verification Approach Mendling et al. 2006: A Quantitative Analysis of Faulty EPCs in the SAP Reference Model. BPM Center Report.

  13. An EPC from the SAP Reference Model

  14. Mapping to YAWL

  15. The resulting YAWL net

  16. Petri Net analysis within WofYAWL

  17. Potential Correction

  18. Results

  19. Modeling Error 1: Deadlock

  20. Modeling Error 2: Livelock

  21. Modeling Error 3: Multiple Instances

  22. Modeling Error 4: Mismatch

  23. 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%

  24. Conclusion • Correctness is an issue in practice • Model Complexity matters • Closer coupling of process models and enterprise system needed

  25. Agenda C-EPCs and Model-driven Enterprise Systems Configuration

  26. Configuration based on Configurable Models

  27. Configurable EPCs (C-EPCs) Configurable EPC Configured C-EPC

  28. 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

  29. Derive Configured Connectors

  30. Derive Configured Functions

  31. Reduce Graph

  32. The configurable ‚vicious circle‘ example

  33. Derive Configured Functions 1

  34. Derive Configured Functions 2

  35. Resulting EPC Process Model

  36. Resulting EPC Process Model

  37. Agenda From EPCs to Executable Processes

  38. A BPEL Process

  39. A BPEL Process: Structured Activities

  40. Process Graph vs. BPEL control flow

  41. Transformation Strategies:Important Properties • Structured Process Graph • Acyclic Process Graph • Structured BPEL control flow

  42. 1. Element-Preservation Strategy

  43. 2. Element-Minimization Strategy

  44. 3. Structure-Identification Strategy

  45. 4. Structure-Maximization Strategy

  46. 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

  47. Agenda Conclusion

  48. Conclusion • Next Generation Enterprise Systems Modeling: • Configurable process modeling language • Tight coupling with process execution • Formal Verification • Full BPM life cycle support

  49. 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.

More Related