Skip to main content
Log in

A Transformation-Based Approach to Business Process Management in the Cloud

  • Published:
Journal of Grid Computing Aims and scope Submit manuscript

Abstract

Business Process Management (BPM) has gained a lot of popularity in the last two decades, since it allows organizations to manage and optimize their business processes. However, purchasing a BPM system can be an expensive investment for a company, since not only the software itself needs to be purchased, but also hardware is required on which the process engine should run, and personnel need to be hired or allocated for setting up and maintaining the hardware and the software. Cloud computing gives its users the opportunity of using computing resources in a pay-per-use manner, and perceiving these resources as unlimited. Therefore, the application of cloud computing technologies to BPM can be extremely beneficial specially for small and middle-size companies. Nevertheless, the fear of losing or exposing sensitive data by placing these data in the cloud is one of the biggest obstacles to the deployment of cloud-based solutions in organizations nowadays. In this paper we introduce a transformation-based approach that allows companies to control the parts of their business processes that should be allocated to their own premises and to the cloud, to avoid unwanted exposure of confidential data and to profit from the high performance of cloud environments. In our approach, the user annotates activities and data that should be placed in the cloud or on-premise, and an automated transformation generates the process fragments for cloud and on-premise deployment. The paper discusses the challenges of developing the transformation and presents a case study that demonstrates the applicability of the approach.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. van der Aalst, W.: Interorganizational workflows: an approach based on message sequence charts and petri nets. Syst. Anal. Model. Simul. 34(3), 335–367 (1999)

    MATH  Google Scholar 

  2. van der Aalst, W.P., ter Hofstede, A., Kiepuszewski, B., Barros, A.: Workflow patterns. Distrib. Parallel Dat. 14(1), 5–51 (2003)

    Article  Google Scholar 

  3. Armbrust, M., Fox, A., Griffith, R., Joseph, A., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., Zaharia, M.: Above the clouds: a Berkeley view of cloud computing. Tech. Rep. UCB/EECS-2009-28, EECS Department, University of California, Berkeley (2009). http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.html. Accessed 2 Oct 2013

  4. Baresi, L., Maurino, A., Modafferi, S.: Towards distributed BPEL orchestrations. In: Electronic Communication of the European Association of Software Science and Technology, vol. 3 (2006)

  5. Chafle, G., Chandra, S., Mann, V., Nanda, M.G.: Orchestrating composite web services under data flow constraints. In: Proceedings of the IEEE International Conference on Web Services, ICWS ’05, pp. 211–218. IEEE Computer Society, Washington (2005). doi:10.1109/ICWS.2005.88

    Chapter  Google Scholar 

  6. Chafle, G.B., Chandra, S., Mann, V., Nanda, M.G.: Decentralized orchestration of composite web services. In: Proceedings of the 13th International World Wide Web Conference on Alternate Track Papers & Posters, WWW Alt. ’04, pp. 134–143. ACM, New York (2004). doi:10.1145/1013367.1013390

    Chapter  Google Scholar 

  7. Duipmans, E.: Business process management in the cloud with data and activity distribution. Master’s thesis, University of Twente (2012)

  8. Duipmans, E., Ferreira Pires, L., Bonino da Silva Santos, L.O.: Towards a BPM cloud architecture with data and activity distribution. In: IEEE 16th International Enterprise Distributed Object Computing Conference Workshops, pp. 165–171. IEEE Computer Society, Washington (2012)

    Chapter  Google Scholar 

  9. Eertink, H., Janssen, W., Luttighuis, P., Teeuw, W., Vissers, C.: A business process design language. In: FM99 Formal Methods. Springer, Heidelberg (1999)

    Google Scholar 

  10. Fdhila, W., Yildiz, U., Godart, C.: A flexible approach for automatic process decentralization using dependency tables. In: ICWS, pp. 847–855 (2009)

  11. Ferrante, J., Ottenstein, K.J., Warren, J.D.: The program dependence graph and its use in optimization. ACM Trans. Program. Lang. Syst. 9(3), 319–349 (1987). doi:10.1145/24039.24041

    Article  MATH  Google Scholar 

  12. Han, Y.B., Sun, J.Y., Wang, G.L., Li, H.F.: A cloud-based BPM architecture with user-end distribution of non-compute-intensive activities and sensitive data. J. Comput. Sci. Technol. 25(6), 1157–1167 (2010)

    Article  Google Scholar 

  13. Jensen, K.: Coloured Petri nets. In: Brauer, W., Reisig, W., Rozenberg, G. (eds.) Petri Nets: Central Models and Their Properties. Lecture Notes in Computer Science, vol. 254, pp. 248–299. Springer, Heidelberg (1987). doi:10.1007/BFb0046842

    Google Scholar 

  14. Jouault, F., Kurtev, I.: Transforming models with atl. In: Proceedings of the 2005 International Conference on Satellite Events at the MoDELS, MoDELS’05, pp. 128–138. Springer, Heidelberg (2006). doi:10.1007/11663430_14

    Chapter  Google Scholar 

  15. Khalaf, R., Leymann, F.: E role-based decomposition of business processes using BPEL. In: Proceedings of the IEEE International Conference on Web Services, ICWS ’06, pp. 770–780 IEEE Computer Society, Washington (2006). doi:10.1109/ICWS.2006.56

    Google Scholar 

  16. Khalaf, R., Kopp, O., Leymann, F.: Maintaining data dependencies across bpel process fragments. In: Proceedings of the 5th International Conference on Service-Oriented Computing, ICSOC ’07, pp. 207–219. Springer, Heidelberg (2007). doi:10.1007/978-3-540-74974-5_17

    Google Scholar 

  17. Kopp, O., Khalaf, R., Leymann, F.: Deriving explicit data links in WS-BPEL processes. In: Proceedings of the 2008 IEEE International Conference on Services Computing, SCC ’08, vol. 2, pp. 367–376. IEEE Computer Society, Washington (2008). doi:10.1109/SCC.2008.122

    Chapter  Google Scholar 

  18. Kopp, O., Martin, D., Wutke, D., Leymann, F.: The difference between graph-based and block-structured business process modelling languages. EMISA 4(1), 3–13 (2009). http://dblp.uni-trier.de/db/journals/emisaij/emisaij4.html

    Google Scholar 

  19. Mell, P., Grance, T.: The NIST definition of cloud computing. National Institute of Standards and Technology (2009). http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf. Accessed 28 Apr 2010

  20. Miller, J., Mukerji, J.: Mda guide version 1.0.1. Tech. rep., Object Management Group (OMG) (2003)

  21. Murata, T.: Petri nets: properties, analysis and applications. Proc. IEEE 77(4), 541–580 (1989). doi:10.1109/5.24143

    Article  Google Scholar 

  22. Nanda, M.G., Karnik, N.: Synchronization analysis for decentralizing composite web services. In: Proceedings of the 2003 ACM Symposium on Applied Computing, SAC ’03, pp. 407–414. ACM, New York (2003). doi:10.1145/952532.952612

    Chapter  Google Scholar 

  23. Nanda, M.G., Chandra, S., Sarkar, V.: Decentralizing execution of composite web services. In: Vlissides, J.M., Schmidt, D.C. (eds.) Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2004, pp. 170–187. ACM, Vancouver (2004). doi:10.1145/1028976.1028991

    Chapter  Google Scholar 

  24. OASIS: Web Services Business Process Execution Language Version 2.0 (2007)

  25. OMG: Business Process Model and Notation (BPMN), version 2.0 (2011). http://www.omg.org/spec/BPMN/2.0

  26. OMG: Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification, Version 1.1 (2011). http://www.omg.org/spec/QVT/1.1/. Accessed 3 Oct 2013

  27. Papazoglou, M.P.: Web Services: Principles and Technology. Prentice Hall (2008)

    Google Scholar 

  28. Povoa, L.V., de Souza, W.L., do Prado, A.F., Ferreira Pires, L., Duipmans, E.F.: An approach to business processes decomposition for cloud deployment. In: Proceedings of the 27th Brazilian Symposium on Software Engineering (SBES 2013), vol. 1, pp. 124–133. Universidade de Brasília (UnB), Brasília (2013)

  29. Rensink, A., Boneva, I., Kastenberg, H., Staijen, T.: User manual for the GROOVE tool set. Tech. rep., University of Twente (2011)

  30. Rimal, B.P., Jukan, A., Katsaros, D., Goeleven, Y.: Architectural requirements for cloud computing systems: an enterprise cloud approach. J. Grid Comput. 9(1), 3–26 (2011). doi:10.1007/s10723-010-9171-y

    Article  Google Scholar 

  31. Seguel Perez, R.: Business protocol adaptors for flexible chain formation and enactment. Ph.D. thesis, Eindhoven University of Technology (2012)

  32. Sun, S.X., Zeng, Q., Wang, H.: Process-mining-based workflow model fragmentation for distributed execution. IEEE Trans. Syst. Man Cybern. Part A 41(2), 294–310 (2011). http://dblp.uni-trier.de/db/journals/tsmc/tsmca41.html#SunZW11

    Article  Google Scholar 

  33. Tan, W., Fan, Y.: Dynamic workflow model fragmentation for distributed execution. Comput. Ind. 58(5), 381–391 (2007). doi:10.1016/j.compind.2006.07.004

    Article  Google Scholar 

  34. W3C: Web Services Choreography Description Language Version 1.0. World Wide Web Consortium, Candidate Recommendation CR-ws-cdl-10-20051109 (2005)

  35. Weske, M.: Business Process Management: Concepts, Languages, Architectures. Springer, Heidelberg (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Luís Ferreira Pires.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Duipmans, E.F., Ferreira Pires, L. & Bonino da Silva Santos, L.O. A Transformation-Based Approach to Business Process Management in the Cloud. J Grid Computing 12, 191–219 (2014). https://doi.org/10.1007/s10723-013-9278-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10723-013-9278-z

Keywords

Navigation