A rule-based approach to model and verify flexible business processes

Efficient organisations need to ensure that their business processes are flexible so that these processes can easily accommodate changes in regulations and policies. Appropriate techniques to model and verify these processes are required. In this paper, we present a rule-based approach, which is built upon the event-condition-action model (ECA) and supported by a rule-based business process definition language (RbBPDL). In this approach, rules, which specify business processes, are represented using the event-condition-action-post-condition-event (ECAPE) model. This allows translating a process into a graph of rules that is used to check how flexible a business process is, and estimating this process’s cost of changes. This cost is based on a rule change cost model (R2CM) that will be presented in this paper. In addition, the ECAPE model allows the translation of a process into a coloured Petri net, called ECAPE net, in order to verify process functioning prior to any deployment.

[1]  Wil M. P. van der Aalst,et al.  WofBPEL: A Tool for Automated Analysis of BPEL Processes , 2005, ICSOC.

[2]  Marta Indulska,et al.  Business Process and Business Rule Modeling: A Representational Analysis , 2007, 2007 Eleventh International IEEE EDOC Conference Workshop.

[3]  Ying Zou,et al.  Supporting Change Impact Analysis for Service Oriented Business Applications , 2007, International Workshop on Systems Development in SOA Environments (SDSOA'07: ICSE Workshops 2007).

[4]  Feng Liu,et al.  Transformation BPEL to CP-nets for verifying Web services composition , 2005, International Conference on Next Generation Web Services Practices (NWeSP'05).

[5]  Erhard Rahm,et al.  AGENTWORK: a workflow system supporting rule-based workflow adaptation , 2004, Data Knowl. Eng..

[6]  Gerhard Knolmayer,et al.  Modeling Processes and Workflows by Business Rules , 2000, Business Process Management.

[7]  Wil M. P. van der Aalst,et al.  DECLARE: Full Support for Loosely-Structured Processes , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).

[8]  Wei-Tek Tsai,et al.  Omega-an integrated environment for C++ program maintenance , 1996, 1996 Proceedings of International Conference on Software Maintenance.

[9]  Remco M. Dijkman,et al.  Business Process Model and Notation - Third International Workshop, BPMN 2011, Lucerne, Switzerland, November 21-22, 2011. Proceedings , 2011, Business Process Modeling Notation.

[10]  Wil M. P. van der Aalst,et al.  The Application of Petri Nets to Workflow Management , 1998, J. Circuits Syst. Comput..

[11]  Adrian Giurca,et al.  Modeling Web Services with URML , 2006 .

[12]  Serge Haddad,et al.  Application and Theory of Petri Nets , 2012, Lecture Notes in Computer Science.

[13]  Gerd Wagner Rule Modeling and Markup , 2005, Reasoning Web.

[14]  Maria-Eugenia Iacob,et al.  Achieving Business Process Flexibility with Business Rules , 2008, 2008 12th International IEEE Enterprise Distributed Object Computing Conference.

[15]  Xiaoou Li,et al.  Composite Event Speci cation in Active Database Systems : A Petri Nets Approach , 2004 .

[16]  Shazia Wasim Sadiq,et al.  A Survey of Comparative Business Process Modeling Approaches , 2007, BIS.

[17]  Dongwoo Kang,et al.  Composition of executable business process models by combining business rules and process flows , 2007, Expert Syst. Appl..

[18]  Jan Vanthienen,et al.  Designing Compliant Business Processes with Obligations and Permissions , 2006, Business Process Management Workshops.

[19]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[20]  Gerd Wagner,et al.  Agent-oriented business rules - deontic assignments , 2001 .

[21]  Armin Zimmermann,et al.  On the Suitability of Correctness Criteria for Business Process Models , 2005, Business Process Management.

[22]  Franck van Breugel,et al.  Modelling and verifying web service orchestration by means of the concurrency workbench , 2004, SOEN.

[23]  Geguang Pu,et al.  Towards the Semantics and Verification of BPEL4WS , 2006, WLFM@FM.

[24]  Gil Regev,et al.  Taxonomy of Flexibility in Business Processes , 2006, BPMDS.