Generating Correct EPCs from Configured C-EPCs* Jan MendlingVienna University of Economics Jan ReckerQueensland University of Technology Michael RosemannQueensland University of Technology Wil van der Aalst Eindhoven University of Technology * The research on the C-EPC is financially supported by SAP Research.
Folie 2 Agenda 1.What is the idea of configurable reference models? 2.What are EPCs, what are Configurable EPCs? 3.How to derive correct EPCs from a configured C-EPC? 4.Conclusion
Folie 3 Agenda What is the idea of configurable reference models?
Folie 4 From Reference Model of Instantiation
Folie 5 Agenda What are EPCs?
Folie 6 EPC symbols EPC syntax rules: Alternate functions and events No OR and XOR split after events
Folie 7 EPC example from the SAP reference model
Folie 8 Agenda What are Configurable EPCs?
Folie 9 C-EPC Example Configurable EPC Configured C-EPC
Folie 10 Agenda How to derive correct EPCs from a configured C-EPC?
Folie 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
Folie 12 Derive Configured Connectors
Folie 13 Derive Configured Functions
Folie 14 Reduce Graph
Folie 15 The configurable ‚vicious circle‘ example
Folie 16 Derive Configured Functions 1
Folie 17 Derive Configured Functions 2
Folie 18 Resulting EPC Process Model
Folie 19 Resulting EPC Process Model
Folie 20 Agenda Conclusion
Folie 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
Folie 22 Thank you for your attention!
Folie 23 Agenda What are the problems of deriving configured EPC?
Folie 24 Example of a C-Function in a Sequence
Folie 25 Agenda How to derive configured EPCs?
Folie 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
Folie 27 Configurable Functions Configurability: mark function as configurable Configuration: assign ON, OPT, or OFF to configurable function
Folie 28 Configurable Connectors Configurability: mark connector as configurable Configuration: assign AND, XOR, OR, or SEQ to c-connector depending on c-connector type
Folie 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
Folie 30 C-EPC Validator based on XSLT
Folie 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
Folie 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
Folie 33 Derive Configured Connectors
Folie 34 Derive Configured Functions
Folie 35 Reduce Graph
Folie 36 The configurable ‚vicious circle‘ example
Folie 37 Derive Configured Functions 1
Folie 38 Derive Configured Functions 2
Folie 39 Resulting EPC Process Model
Folie 40 Resulting EPC Process Model
Folie 41 Agenda Conclusion
Folie 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