Modeling and Enacting Complex Data Dependencies in Business Processes

Enacting business processes in process engines requires the coverage of control flow, resource assignments, and process data. While the first two aspects are well supported in current process engines, data dependencies need to be added and maintained manually by a process engineer. Thus, this task is error-prone and time-consuming. In this paper, we address the problem of modeling processes with complex data dependencies, e.g., m:n relationships, and their automatic enactment from process models. First, we extend BPMN data objects with few annotations to allow data dependency handling as well as data instance differentiation. Second, we introduce a pattern-based approach to derive SQL queries from process models utilizing the above mentioned extensions. Therewith, we allow automatic enactment of data-aware BPMN process models. We implemented our approach for the Activiti process engine to show applicability.

[1]  Rik Eshuis,et al.  Synthesizing object life cycles from business process models , 2012, Software & Systems Modeling.

[2]  Hajo A. Reijers,et al.  Product-based workflow support , 2011, Inf. Syst..

[3]  Moe Thandar Wynn,et al.  How to guarantee compliance between workflows and product lifecycles? , 2014, Inf. Syst..

[4]  Anil Nigam,et al.  Business artifacts: An approach to operational specification , 2003, IBM Syst. J..

[5]  Akhil Kumar,et al.  A Framework for Document-Driven Workflow Systems , 2005, Business Process Management.

[6]  Dov Dori,et al.  Object-Process Methodology , 2002, Springer Berlin Heidelberg.

[7]  Manfred Reichert,et al.  Flexibility in Process-Aware Information Systems , 2009, Trans. Petri Nets Other Model. Concurr..

[8]  Manfred Reichert,et al.  Data-Driven Modeling and Coordination of Large Process Structures , 2007, OTM Conferences.

[9]  Richard Hull,et al.  On the equivalence of incremental and fixpoint semantics for business artifacts with Guard-Stage-Milestone lifecycles , 2011, Inf. Syst..

[10]  Manfred Reichert,et al.  Robust and Flexible Error Handling in the AristaFlow BPM Suite , 2010, CAiSE Forum.

[11]  Richard Hull,et al.  Business Artifacts: A Data-centric Approach to Modeling Business Operations and Processes , 2009, IEEE Data Eng. Bull..

[12]  S. Sudarshan,et al.  Database System Concepts, 4th Edition , 2001 .

[13]  Vera Künzle,et al.  PHILharmonicFlows: towards a framework for object-aware process management , 2011, J. Softw. Maintenance Res. Pract..

[14]  Zahir Tari,et al.  On the Move to Meaningful Internet Systems 2007: CoopIS, DOA, ODBASE, GADA, and IS, OTM Confederated International Conferences CoopIS, DOA, ODBASE, GADA, and IS 2007, Vilamoura, Portugal, November 25-30, 2007, Proceedings, Part II , 2007, OTM Conferences.

[15]  Mathias Weske,et al.  Case handling: a new paradigm for business process support , 2005, Data Knowl. Eng..

[16]  Abraham Silberschatz,et al.  Database Systems Concepts , 1997 .

[17]  Marlon Dumas,et al.  A flexible, object-centric approach for business process modelling , 2010, Service Oriented Computing and Applications.

[18]  Jacques Wainer,et al.  Proclets: A Framework for Lightweight Interacting Workflow Processes , 2001, Int. J. Cooperative Inf. Syst..

[19]  Abraham Silberschatz,et al.  Database System Concepts , 1980 .

[20]  W. M. P. V. D. Aalsta,et al.  YAWL : yet another workflow language , 2015 .

[21]  Harald C. Gall,et al.  Generation of Business Process Models for Object Life Cycle Compliance , 2007, BPM.

[22]  Santhosh Kumaran,et al.  Transforming Activity-Centric Business Process Models into Information-Centric Models for SOA Solutions , 2010, J. Database Manag..

[23]  P. Soffer,et al.  Information Systems Evolution - CAiSE Forum 2010, Hammamet, Tunisia, June 7-9, 2010, Selected Extended Papers , 2011, CAiSE Forum.