420 likes | 557 Vues
This presentation discusses the process of deriving precise Event-driven Process Chains (EPCs) from Configurable EPCs (C-EPCs). It covers the definition of EPCs and C-EPCs, the syntax rules, and the steps required to achieve a minimal process model. The concepts of configuring functions and connectors are explored, highlighting the importance of making configuration choices explicit. Future research directions, including tool support and the engineering of configurable models, are also presented, emphasizing the potential of configurable reference models for enhancing reuse.
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