1 / 42

Generating Correct EPCs from Configured C-EPCs*

Generating Correct EPCs from Configured C-EPCs*. Jan Mendling Vienna University of Economics Jan Recker Queensland University of Technology Michael Rosemann Queensland University of Technology Wil van der Aalst Eindhoven University of Technology.

zamir
Download Presentation

Generating Correct EPCs from Configured C-EPCs*

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. Generating Correct EPCs from Configured C-EPCs* Jan Mendling Vienna University of Economics Jan Recker Queensland University of Technology Michael Rosemann Queensland University of Technology Wil van der Aalst Eindhoven University of Technology * The research on the C-EPC is financially supported by SAP Research.

  2. Agenda • What is the idea of configurable reference models? • What are EPCs, what are Configurable EPCs? • How to derive correct EPCs from a configured C-EPC? • Conclusion

  3. Agenda What is the idea of configurable reference models?

  4. From Reference Model of Instantiation

  5. Agenda What are EPCs?

  6. EPC syntax rules: Alternate functions and events No OR and XOR split after events EPC symbols

  7. EPC example from the SAP reference model

  8. Agenda What are Configurable EPCs?

  9. C-EPC Example Configurable EPC Configured C-EPC

  10. Agenda How to derive correct EPCs from a configured C-EPC?

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

  12. Derive Configured Connectors

  13. Derive Configured Functions

  14. Reduce Graph

  15. The configurable ‚vicious circle‘ example

  16. Derive Configured Functions 1

  17. Derive Configured Functions 2

  18. Resulting EPC Process Model

  19. Resulting EPC Process Model

  20. Agenda Conclusion

  21. Conclusion • Configuration is promising to leverage reuse of reference models • Configurable reference models make configuration choices explicit • Future research: • Tool support within ProM • Engineering of configurable models

  22. Thank you for your attention!

  23. Agenda What are the problems of deriving configured EPC?

  24. Example of a C-Function in a Sequence

  25. Agenda How to derive configured EPCs?

  26. Why XML-based C-EPCs? • Have C-EPCs machine-processable for • Validation: are requirements met? • Transformation: calculate EPC from C-EPC • Interchange: separate modeling and deployment

  27. Configurable Functions • Configurability: mark function as configurable • Configuration: assign ON, OPT, or OFF to configurable function <function id ='7' name='A'> <configurableFunction> <configuration value='off'/> </configurableFunction> </function>

  28. Configurable Connectors • Configurability: mark connector as configurable • Configuration: assign AND, XOR, OR, or SEQ to c-connector depending on c-connector type <or id ='9'> <configurableConnector> <configuration value='and'/> </configurableConnector> </or>

  29. Further Configurability Aspects • Configuration Requirements:constraints on the allowed configuration – must hold true • Configuration Guidelines:advises on actual configuration – should hold true • Configuration Order:recommended partial order identifying configuration sequences <configurationRequirement idRefs=’list of xs:integer’> <if xpath=’xpath-statement’/> <then xpath=’xpath-statement’/> </configurationRequirement>

  30. C-EPC Validator based on XSLT

  31. Conclusion • Configuration is promising to leverage reuse of reference models • Configurable reference models make configuration choices explicit • Derivation of EPCs from C-EPCs • Future research: • Tool support • Engineering of configurable models

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

  33. Derive Configured Connectors

  34. Derive Configured Functions

  35. Reduce Graph

  36. The configurable ‚vicious circle‘ example

  37. Derive Configured Functions 1

  38. Derive Configured Functions 2

  39. Resulting EPC Process Model

  40. Resulting EPC Process Model

  41. Agenda Conclusion

  42. Conclusion • Configuration is promising to leverage reuse of reference models • Configurable reference models make configuration choices explicit • Future research: • Tool support • Engineering of configurable models

More Related