420 likes | 546 Views
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.
E N D
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.
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
Agenda What is the idea of configurable reference models?
Agenda What are EPCs?
EPC syntax rules: Alternate functions and events No OR and XOR split after events EPC symbols
Agenda What are Configurable EPCs?
C-EPC Example Configurable EPC Configured C-EPC
Agenda How to derive correct EPCs from a 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 Conclusion
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
Agenda What are the problems of deriving configured EPC?
Agenda How to derive configured EPCs?
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
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>
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>
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>
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
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 Conclusion
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