A control system for managing the flexibility in BPMN models of cloud service workflows

In this paper, we present a real time interactive system for running flexible workflow applications. This system facilitates the execution of these applications in terms of time execution complexity as it is based on flexibility mechanism. These workflows are built on an abstract level, through BPMN models using flexibility patterns. We define two flexibility patterns based on BPMN (Business Process Model Notation) that deals with changes of resource requirements for workflows. The provided models specify the functional view of workflows, whereas, their behavioral view is described using state-chart diagrams. A state-chart diagram represents the model specifying our real time system which controls the execution of workflow applications by making decisions on the use of flexibility actions. This execution is supported by the BPEL4WS engine that we have amended to execute flexible workflows and to be controlled by our real time system. Finally, we present some results of evaluations of our system.

[1]  Selmin Nurcan,et al.  A Survey on the Flexibility Requirements Related to Business Processes and Modeling Artifacts , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[2]  Yu Xin-ying A Workflow Model Based on ECA Rules and Activity Decomposition , 2002 .

[3]  John P. Woodruff,et al.  A large distributed control system using Ada in fusion research , 1998, SIGAda '98.

[4]  Jan Recker,et al.  Context-aware Process Design Exploring the Extrinsic Drivers for Process Flexibility , 2006, BPMDS.

[5]  Mathias Weske,et al.  Flexible modeling and execution of workflow activities , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[6]  Jiantao Zhou,et al.  Modeling, Design, and Implementation of a Cloud Workflow Engine Based on Aneka , 2014, J. Appl. Math..

[7]  Dan Sanderson,et al.  Programming Google App Engine - Build and Run Scalable Web Apps on Google's Infrastructure , 2009 .

[8]  Michael Schrefl,et al.  Analysis of business process integration in Web service context , 2007, Future Gener. Comput. Syst..

[9]  Li Wenhao,et al.  A community cloud oriented workflow system framework and its scheduling strategy , 2010, 2010 IEEE 2nd Symposium on Web Society.

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

[11]  Dailun Shi,et al.  A survey of manufacturing flexibility: Implications for e-business flexibility , 2003, IBM Syst. J..

[12]  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).

[13]  Qichang Chen,et al.  MRGIS: A MapReduce-Enabled High Performance Workflow System for GIS , 2008, 2008 IEEE Fourth International Conference on eScience.

[14]  Grzegorz Rozenberg,et al.  Dynamic change within workflow systems , 1995, COCS '95.

[15]  Roy Grønmo,et al.  Model-driven semantic Web service composition , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[16]  Tomasz Gubala,et al.  Highly Dynamic Workflow Orchestration for Scientific Applications , 2007 .

[17]  Samir Tata,et al.  Formal Modeling and Evaluation of Service-Based Business Process Elasticity in the Cloud , 2013, 2013 Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[18]  Wil M. P. van der Aalst,et al.  How to handle dynamic change and capture management information? An approach based on generic workflow models , 2001, Comput. Syst. Sci. Eng..

[19]  Andreas Geppert,et al.  Dynamic workflow schema evolution based on workflow type versioning and workflow migration , 1999, Proceedings Fourth IFCIS International Conference on Cooperative Information Systems. CoopIS 99 (Cat. No.PR00384).

[20]  Ying Chen,et al.  Design and Implement of a Flexible Workflow Model Based on UML Modeling Technology , 2015 .

[21]  Frank Maurer,et al.  Knowledge-Based Techniques to Increase the Flexibility of Workflow Management , 1997, Data Knowl. Eng..

[22]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[23]  G. Regev,et al.  A Regulation-Based View on Business Process and Supporting System Flexibility , 2005 .

[24]  Marco Aiello,et al.  Business Process Variability: A Tool for Declarative Template Design , 2011, ICSOC Workshops.

[25]  Selmin Nurcan,et al.  A Role-Based Approach for Modeling Flexible Business Processes , 2006, BPMDS.

[26]  Ximing Li,et al.  Design and Implementation of a Flexible Workflow Management System , 2013, J. Softw..

[27]  Andreas Menychtas,et al.  ElaaS: An Innovative Elasticity as a Service Framework for Dynamic Management across the Cloud Stack Layers , 2012, 2012 Sixth International Conference on Complex, Intelligent, and Software Intensive Systems.

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

[29]  Thomas Allweyer,et al.  BPMN 2.0 : introduction to the standard for business process modeling , 2016 .

[30]  Shadi R. Masadeh,et al.  CLOUD COMPUTING CHALLENGES AND SOLUTIONS , 2013 .

[31]  Juee U. Daryapurkar Cloud Computing: Issues and Challenges , 2014 .

[32]  Rik Eshuis,et al.  Comparing Petri Net and Activity Diagram Variants for Workflow Modelling - A Quest for Reactive Petri Nets , 2003, Petri Net Technology for Communication-Based Systems.

[33]  Manfred Reichert,et al.  Enabling Flexibility in Process-Aware Information Systems: Challenges, Methods, Technologies , 2012 .