Business process flexibility - a systematic literature review with a software systems perspective

Abstract

Business Process flexibility supports organizations in changing their everyday work activities to remain competitive. Since much research has been done on this topic a better awareness on the current state of knowledge is needed. This paper reports the results of a systematic literature review to develop a map on Business Process flexibility with a special focus on software systems related aspects. It covers a spectrum of the state of the art from academic point of view. It includes 164 research works from the main computer science digital libraries. After an introduction into the topic the applied methodology is described. The output of the paper is in the form of schemes and reflections. Starting from the needs for Business Process flexibility, its impact on Business Process life-cycle is introduced. Successively instruments used to express and to support Business Process flexibility are presented together with related validation scenarios. In this paper we also highlight possible future research lines needing further investigations. In particular we identified room for future works in the area of languages for modeling flexibility, on-the-fly verification solutions, adaptation of Business Process running instances, and techniques for evolution recognition.

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

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Notes

  1. 1.

    A workflow management system or enterprise resource planning are representative examples of PAISs, making them able to support flexibility is an issue (see for instance (Narendra 2004a)).

  2. 2.

    http://www.learnpad.eu/.

  3. 3.

    http://ieeexplore.ieee.org.

  4. 4.

    http://dl.acm.org.

  5. 5.

    http://citeseerx.ist.psu.edu.

  6. 6.

    http://www.sciencedirect.com.

  7. 7.

    http://link.springer.com.

  8. 8.

    http://thomsonreuters.com/web-of-science.

  9. 9.

    A software system is dynamic if it can change during the course of its execution (Oreizy 1996).

  10. 10.

    A software system is called self-adaptive if it modifies its own behavior in response to changes in its operating environment (Oreizy et al. 1999).

  11. 11.

    A system is context-aware if it uses context to provide relevant information and/or services to the user, where relevancy depends on the user’s task (Abowd et al. 1999).

  12. 12.

    The used data extraction form is freely available at the following link: https://dl.dropboxusercontent.com/u/1606914/SLRForm.xlsx.

  13. 13.

    Collected data are also freely available at the following link: https://dl.dropboxusercontent.com/u/1606914/SLRCompleteData.xlsx.

  14. 14.

    http://onlinelibrary.wiley.com/journal/10.1111/(ISSN)1365-2575.

  15. 15.

    http://www.journals.elsevier.com/data-and-knowledge-engineering/.

  16. 16.

    Data are also available at the following link: https://dl.dropboxusercontent.com/u/1606914/ComparisonSLR%28s%29.xlsx.

References

  1. van der Aalst, W.M.P. (2001). Exterminating the Dynamic Change Bug: A Concrete Approach to Support Workflow Change. Information Systems Frontiers, 3(3), 297–317.

    Article  Google Scholar 

  2. van der Aalst, W.M.P., Weske, M., & Grünbauer, D. (2005). Case handling: a new paradigm for business process support. Data Knowledge Engineering pp 129–162.

  3. van der Aalst, W.M.P., Lohmann, N., & La Rosa, M. (2012). Ensuring correctness during process configuration via partner synthesis. Information Systems, 37(6), 574–592.

    Article  Google Scholar 

  4. Abowd, G.D., Dey, A.K., Brown, P.J., Davies, N., Smith, M., & Steggles, P. (1999). Towards a better understanding of context and context-awareness. In Handheld and ubiquitous computing, Springer, pp. 304–307.

  5. Afflerbach, P., Kastner, G., Krause, F., & Röglinger, M. (2014). The business value of process flexibility - an optimization model and its application in the service sector. Business & Information Systems Engineering, 6(4), 203–214.

    Article  Google Scholar 

  6. Akram, A., Meredith, D., & Allan, R. (2006). Evaluation of BPEL to Scientific Workflows. In 6th IEEE International Symposium on Cluster Computing and the Grid, IEEE, vol 1, pp. 269–274.

  7. Alexopoulou, N., Nikolaidou, M., Chamodrakas, N.Y., Chamodrakas, Y., & Martakos, D. (2008). Enabling On-the-Fly Business Process Composition through an Event-Based Approach. In Hawaii International Conference on System Sciences, Proceedings of the 41st Annual, IEEE, pp 379–389.

  8. Alter, M.J. (2004). Science of flexibility. Human Kinetics.

  9. Angles, R., Ramadour, P., Cauvet, C., & Rodier, S. (2013). V-BPMI: A variability-oriented framework for web-based business processes modeling and implementation. In IEEE seventh international conference on research challenges in information science, pp 1–11.

  10. Aoumeur, N., & Barkaoui, K. (2009). Towards a disciplined engineering of adaptive service-oriented business processes. In 4th international conference on internet and web applications and services, IEEE, pp 474–480.

  11. Ardagna, D., Baresi, L., Comai, S., Comuzzi, M., & Pernici, B. (2011). A Service-Based Framework for Flexible Business Processes. IEEE Software, 28(2), 61–67.

    Article  Google Scholar 

  12. Ayora, C., Torres, V., Pelechano, V., & Alférez, G. (2012a). Applying CVL to business process variability management. In Proceedings of the variability for you workshop: Variability modeling made useful for everyone, ACM, VARY, pp 26–31.

  13. Ayora, C., Torres, V., Reichert, M., Weber, B., & Pelechano, V. (2012b). Towards run-time flexibility for process families: Open issues and research challenges. In Business process management workshops, pp 477–488.

  14. Ayora, C., Torres, V., Weber, B., Reichert, M., & Pelechano, V. (2013). Enhancing modeling and change support for process families through change patterns. In Enterprise, Business-Process and Information Systems Modeling - 14th International Conference, BPMDS 2013, 18th International Conference, EMMSAD, Held at CAiSE 2013, Valencia, Spain, June 17-18, 2013. Proceedings, pp 246–260.

  15. Ayora, C., Torres, V., Weber, B., Reichert, M., & Pelechano, V. (2015). VIVACE: A framework for the systematic evaluation of variability support in process-aware information systems. Information and Software Technology, 57, 248–276.

    Article  Google Scholar 

  16. Baduel, L., Tai, H., & Kushida, T. (2009). Shared management of dynamic business process extensions. Tech. rep., IBM Research Report.

  17. Barba, I., Weber, B., Del Valle, C., & Jiménez-ramírez, A. (2013). User recommendations for the optimized execution of business processes. Data & Knowledge Engineering, 86, 61–84.

    Article  Google Scholar 

  18. Baresi, L., & Guinea, S. (2005a). Dynamo: Dynamic Monitoring of WS-BPEL Processes. In Benatallah, B, Casati, F, & Traverso, P (Eds.) Service-Oriented Computing, Lecture Notes in Computer Science, vol 3826, Springer, Berlin, pp 478–483.

  19. Baresi, L., & Guinea, S. (2005b). Towards Dynamic Monitoring of WS-BPEL Processes. In Benatallah, B, Casati, F, & Traverso, P (Eds.) Service-Oriented Computing, Lecture Notes in Computer Science, vol 3826, Springer, Berlin, chap 21, pp 269–82.

  20. Bayer, J., Kose, M., & Ocampo, A. (2006). Improving the development of e-business systems by introducing process-based software product lines. In Proceedings of the 7th international conference on Product-Focused Software Process Improvement, Springer, Verlag, pp 348–361.

  21. Beeson, I., Green, S., Sa, J., & Sully, A. (2002). Linking business processes and information systems provision in a dynamic environment. Information Systems Frontiers, 4(3), 317–329.

    Article  Google Scholar 

  22. Bekki, K., & Belbachir, H. (2011). A flexible way for adaptive secured service-oriented business processes modeling. In Proceedings of the 2011 International Conference on Intelligent Semantic Web-Services and Applications, ACM.

  23. Bergstra, J.A., & Klop, J.W. (1984). Process algebra for synchronous communication. Information and control, 60(1), 109–137.

    Article  Google Scholar 

  24. Bernal, J.F., & Morisio, M. (2010). Towards a Dynamic Rule-Based Business Process. International Journal of Web and Grid Services, 6(4), 385–399.

    Article  Google Scholar 

  25. Bider, I., & Khomyakov, M. (2000). Is It Possible to Make Workflow Management Systems Flexible? Dynamical Systems Approach to Business Processes. In Proceedings of the 6th International Workshop on Groupware, IEEE Computer Society, pp 138–141.

  26. Boffoli, N., Caivano, D., Castelluccia, D., & Visaggio, G. (2012a). Business process lines and decision tables driving flexibility by selection. In Gschwind, T, Paoli, FD, Gruhn, V, & Book, M (Eds.) Software Composition, Springer, Lecture Notes in Computer Science, vol 7306, pp 178–193.

  27. Boffoli, N., Caivano, D., Castelluccia, D., & Visaggio, G. (2012b). Driving flexibility and consistency of business processes by means of product-line engineering and decision tables. In 3rd international workshop on product line approaches in software engineering, pp 33–36.

  28. Borrego, D., & Barba, I. (2014). Conformance checking and diagnosis for declarative business process models in data-aware scenarios. Expert Systems with Applications, 41(11), 5340–5352.

    Article  Google Scholar 

  29. Brereton, P., Kitchenham, B.A., Budgen, D., Turner, M., & Khalil, M. (2007). Lessons from applying the systematic literature review process within the software engineering domain. Journal of systems and software, 80 (4), 571–583.

    Article  Google Scholar 

  30. Bry, F., Eckert, M., Pătrânjan, P.L., & Romanenko, I. (2006). Realizing business processes with ECA rules: benefits, challenges, limits. In Proceedings of the 4th international conference on Principles and Practice of Semantic Web Reasoning, Springer, Verlag, pp 48–62.

  31. Bucchiarone, A., Marconi, A., Pistore, M., & Sirbu, A. (2011a). A context-aware framework for business processes evolution. In 15th IEEE international enterprise distributed object computing conference workshops, IEEE, pp 146–154.

  32. Bucchiarone, A., Pistore, M., Raik, H., & Kazhamiakin, R. (2011b). Adaptation of service-based business processes by context-aware replanning. In IEEE international conference on service-oriented computing and applications, IEEE, pp 1–8.

  33. Bucchiarone, A., Marconi, A., Pistore, M., & Raik, H. (2012). Dynamic Adaptation of Fragment-Based and Context-Aware Business Processes. In IEEE 19th international conference on web services, IEEE, pp 33–41.

  34. Bucchiarone, A., Mezzina, C.A., & Pistore, M. (2013). CAPtlang: a language for context-aware and adaptable business processes. In Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems, ACM.

  35. Burmeister, B., Steiert, H.P., Bauer, T., & Baumgartel, H. (2006). Agile Processes Through Goal - and Context-Oriented Business Process Modeling. In Eder, J, & Dustdar, S (Eds.) Business Process Management Workshops, Lecture Notes in Computer Science, vol 4103, Springer, Berlin, pp 217–228.

  36. Cappiello, C., Fugini, M., Ferreira, A.M., Plebani, P., & Vitali, M. (2011). Business process co-design for energy-aware adaptation. In IEEE international conference on intelligent computer communication and processing, IEEE, pp 463–470.

  37. Chinosi, M., & Trombetta, A. (2012). BPMN: An introduction to the standard. Computer Standards & Interfaces, 34(1), 124–134.

    Article  Google Scholar 

  38. Chopra, A.K., & Singh, M.P. (2004). Commitments for Flexible Business Processes. In International joint conference on autonomous agents and multiagent systems, IEEE computer society, vol 3, pp 1362–1363.

  39. Cognini, R., Corradini, F., Polini, A., & Re, B. (2014). Using data-object flow relations to derive control flow variants in configurable business processes. In Business Process Management Workshops - BPM 2014 International Workshops, Eindhoven, The Netherlands, September 7-8, 2014, Revised Papers, pp 210–221.

  40. Cui, G., Liu, K., & Zhang, Y. (2008). Enhancing the agility in business processes through context-based modeling. In IEEE international conference on service operations and logistics, and informatics, vol 1, pp 1153–1158.

  41. Dadam, P., & Reichert, M. (2009). The ADEPT project: a decade of research and development for robust and flexible process support. Computer Science-Research and Development, 23(2), 81–97.

  42. De Giacomo, G., Dumas, M., Maggi, F., & Montali, M. (2015). Declarative process modeling in BPMN. In Zdravkovic, J., Kirikova, M., & Johannesson, P. (Eds.) Advanced information systems engineering, lecture notes in computer science, vol 9097, springer international publishing, pp 84–100.

  43. Debois, S., Hildebrandt, T., Slaats, T., & Marquard, M. (2014). A case for declarative process modelling: Agile development of a grant application system. In 2014 IEEE 18th International Enterprise Distributed Object Computing Conference Workshops and Demonstrations (EDOCW), IEEE, pp 126–133.

  44. Demeyer, R., Van Assche, M., Langevine, L., & Vanhoof, W. (2010). Declarative workflows to efficiently manage flexible and advanced business processes. In Proceedings of the 12th international ACM SIGPLAN symposium on Principles and practice of declarative programming, ACM, pp 209–218.

  45. Derguech, W., & Bhiri, S. (2011). An automation support for creating configurable process models. In Bouguettaya, A., Hauswirth, M., & Liu, L. (Eds.) WISE, Springer, Lecture Notes in Computer Science, vol 6997, pp 199–212.

  46. Desai, N., Chopra, A.K., & Singh, M.P. (2006a). An overview of business process adaptations via protocols. In Proceedings of the fifth international joint conference on Autonomous agents and multiagent systems, ACM, pp 1326–1328.

  47. Desai, N., Chopra, A.K., & Singh, M.P. (2006b). Business Process Adaptations via Protocols. In International Conference on Services computing, IEEE, pp 103–110.

  48. Ding, F., & Jie, L. (2008). An Empirical Study of Flexible Business Process Based on Modularity System Theory. In Proceedings of the Third International Multi-Conference on Computing in the Global Information Technology, IEEE Computer Society, pp 37–44.

  49. Dionisis, M., Costas, V., & Panagiotis, G. (2013). An integrated framework for QoS-based adaptation and exception resolution in WS-BPEL scenarios. In Proceedings of the 28th Annual ACM Symposium on Applied Computing, ACM, pp 1900– 1906.

  50. Döhring, M., Zimmermann, B., & Karg, L. (2011). Flexible Workflows at Design and Runtime Using BPMN2 Adaptation Patterns. In Abramowicz, W. (Ed.) Business Information Systems, Lecture Notes in Business Information Processing, vol 87, Springer, Berlin, pp 25–36.

  51. Döhring, M., Reijers, H.A., & Smirnov, S. (2014). Configuration vs. adaptation for business process variant maintenance: An empirical study. Information Systems, 39, 108–133.

    Article  Google Scholar 

  52. Domingos, D., Martins, F., Martinho, R., & Silva, M. (2010). Ad-hoc changes in IoT-aware business processes. In Internet of Things, IEEE, pp 1–7.

  53. Domingos, D., Martinho, R., & Cândido, C. (2013). Flexibility in cross-organizational ws-bpel business processes. Procedia Technology, 9, 584–595.

    Article  Google Scholar 

  54. Dorn, C., Burkhart, T., Werth, D., & Dustdar, S. (2010). Self-adjusting recommendations for people-driven ad-hoc processes. In Business Process Management, Springer, pp 327–342.

  55. Duc, B.L., Châtel, P., Rivierre, N., Malenfant, J., Collet, P., & Truck, I. (2009). Non-functional Data Collection for Adaptive Business Processes and Decision Making. In Proceedings of the 4th International Workshop on Middleware for Service Oriented Computing, ACM, pp 7–12.

  56. Dybå, T., & Dingsøyr, T. (2008). Strength of evidence in systematic reviews in software engineering. In Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, ACM, pp 178–187.

  57. van Eijndhoven, T., Iacob, M.E., & Ponisio, M.L. (2008). Achieving Business Process Flexibility with Business Rules. In 12th International IEEE Enterprise Distributed Object Computing Conference, IEEE, pp 95–104.

  58. Fang, R., Zou, Z.L., Stratan, C., Fong, L., Marston, D., Lam, L., & Frank, D. (2008). Dynamic Support for BPEL Process Instance Adaptation. In IEEE International Conference on Services Computing, IEEE, vol 1, pp 327–334.

  59. Frece, A., & Juric, M.B. (2012). Modeling functional requirements for configurable content- and context-aware dynamic service selection in business process models. Journal of Visual Languages & Computing, 23(4), 223–247.

    Article  Google Scholar 

  60. García-Bañuelos, L., Dumas, M., La Rosa, M., De Weerdt, J., & Ekanayake, C.C. (2014). Controlled automated discovery of collections of business process models. Information Systems, 46, 85–101.

    Article  Google Scholar 

  61. Goedertier, S., & Vanthienen, J. (2006). Compliant and flexible business processes with business rules. In 7th Workshop on Business Process Modeling, Development and Support at CAiSE, pp 94–104.

  62. Golani, M., & Gal, A. (2005). Flexible Business Process Management Using Forward Stepping and Alternative Paths. In Business Process Management, Lecture Notes in Computer Science, vol 3649, Springer, Berlin, pp 48–63.

  63. Gong, Y., & Janssen, M. (2011). Creating dynamic business processes using semantic web services and business rules. In Proceedings of the 5th International Conference on Theory and Practice of Electronic Governance, ACM, pp 249–258.

  64. Gong, Y., Janssen, M., Overbeek, S., & Zuurmond, A. (2009). Enabling flexible processes by eca orchestration architecture. In Proceedings of the 3rd international conference on Theory and practice of electronic governance, ACM, pp 19–26.

  65. Gottschalk, F., van der Aalst, W.M.P., Jansen-Vullers, M.H., & Verbeek, H.M.W. (2008). Protos2CPN: Using colored Petri nets for configuring and testing business processes. International Journal on Software Tools for Technology Transfer, 10(1), 95–110.

    Article  Google Scholar 

  66. Grambow, G., Mundbrod, N., Steller, V., & Reichert, M. (2014). Towards configurable data collection for sustainable supply chain communication. In Joint Proceedings of the CAiSE 2014 Forum and CAiSE 2014 Doctoral Consortium, Thessaloniki, Greece, June 18-20, 2014., pp 17–24.

  67. Greenwood, D., & Rimassa, G. (2007). Autonomic Goal-Oriented business process management. In Proceedings of the Third International Conference on Autonomic and Autonomous Systems, IEEE Computer Society.

  68. Gröner, G., Wende, C., Bošković, M., Parreiras, F.S., Walter, T., Heidenreich, F., Gašević, D., & Staab, S. (2011). Validation of families of business processes. In Proceedings of the 23rd International Conference on Advanced Information Systems Engineering, Springer-Verlag, Berlin, Heidelberg, CAiSE’11, pp 551– 565.

  69. GröNer, G., BošKović, M., Silva Parreiras, F., & GašEvić, D. (2013). Modeling and validation of business process families. Information Systems, 38(5), 709–726.

    Article  Google Scholar 

  70. Hack, M. (1976). Petri net language. massachusetts institute of technology.

  71. Hallerbach, A., Bauer, T., & Reichert, M. (2010). Capturing variability in business process models: the Provop approach. Journal of Software Maintenance and Evolution: Research and Practice, 22(6-7), 519–546.

    Article  Google Scholar 

  72. Hamadi, R., Benatallah, B., & Medjahed, B. (2008). Self-adapting recovery nets for policy-driven exception handling in business processes. Distributed and Parallel Databases, 23(1), 1– 44.

    Article  Google Scholar 

  73. Hamann, K., Zaplata, S., & Lamersdorf, W. (2012). Process Instance migration: Flexible execution of distributed business processes. In Software services and systems research - results and challenges, Workshop on European, IEEE, pp 21–22.

  74. Hassler, E., Carver, J.C., Kraft, N.A., & Hale, D. (2014). Outcomes of a community workshop to identify and rank barriers to the systematic literature review process. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, ACM, pp 31.

  75. Hermosillo, G., Seinturier, L., & Duchien, L. (2010a). Creating Context-Adaptive Business Processes. In Service-Oriented Computing, Lecture Notes in Computer Science, vol 6470, Springer, Berlin, pp 228–242.

  76. Hermosillo, G., Seinturier, L., & Duchien, L. (2010b). Using Complex Event Processing for Dynamic Business Process Adaptation. In IEEE International Conference on Services computing, IEEE, pp 466–473.

  77. Holschke, O., Rake, J., Offermann, P., & Bub, U. (2010). Improving Software Flexibility for Business Process Changes. Business Information Systems Engineering, 2(1), 3–13.

    Article  Google Scholar 

  78. Ibáñez, M.J., Álvarez, P., Bañares, J., & Ezpeleta, J. (2011). Control and data flow compatibility in the interaction between dynamic business processes. Concurrency and Computation: Practice and Experience, 23(1), 57–85.

    Article  Google Scholar 

  79. Jalali, S., & Wohlin, C. (2012). Systematic literature studies: database searches vs. backward snowballing. In Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement, ACM, pp 29–38.

  80. Jeng, J.J., & Chang, H. (2009). Cogito: An Adaptive Business Process Framework. In World Conference on Services - i, IEEE, pp 463–464.

  81. Jennings, N.R., Faratin, P., Norman, T.J., O’Brien, P., Odgers, B., & Alty, J.L. (2000). Implementing a business process management system using ADEPT: A real-world case study. Applied Artificial Intelligence, 14(5), 421–463.

    Article  Google Scholar 

  82. Jiang, J., Zhang, S., Gong, P., & Hong, Z. (2013). Configuring business process models. ACM SIGSOFT Software Engineering Notes, 38(4), 1–10.

    Article  Google Scholar 

  83. Jiménez-Ramírez, A., Weber, B., Barba, I., & Del Valle, C. (2015). Generating optimized configurable business process models in scenarios subject to uncertainty. Information and Software Technology, 57, 571–594.

    Article  Google Scholar 

  84. Jung, J.Y. (2008). Measuring entropy in business process models. In 3rd International Conference on Innovative Computing Information and Control, IEEE, pp 246–246.

  85. Kanfer, A.G., Haythornthwaite, C., Bruce, B.C., Bowker, G.C., Burbules, N.C., Porac, J.F., & Wade, J.B. (2000). Modeling distributed knowledge processes in next generation multidisciplinary alliances. Information Systems Frontiers, 2(3), 317–331.

    Article  Google Scholar 

  86. Kapuruge, M., Han, J., & Colman, A. (2011). Controlled Flexibility in Business Processes Defined for Service Compositions. In IEEE International Conference on Services computing, IEEE, pp 346–353.

  87. Karastoyanova, D., Houspanossian, A., Cilia, M., Leymann, F., & Buchmann, A. (2005). Extending BPEL for run time adaptability. In EDOC Enterprise computing conference, Ninth IEEE International, IEEE, pp 15–26.

  88. Khriss, I., Levesque, E., Tremblay, G., & Jacques, A. (2008). Towards Adaptability Support in Collaborative Business Processes. In International MCETECH Conference on e-Technologies, pp 34–45.

  89. Khriss, I., Koutbi, M.E., & Dkiouak, Y. (2012). Towards change and verification support in collaborative business processes. In International Conference on Complex Systems, pp 1–7.

  90. Kim, D., Kim, M., & Kim, H. (2007). Dynamic Business Process Management Based on Process Change Patterns. In Proceedings of the international conference on convergence information technology, IEEE computer society, pp 1154–1161.

  91. Kitchenham, B. (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering. Tech. rep., Keele University.

  92. Kochanowski, M., Renner, T., & Weisbecker, A. (2012). Goal-Oriented Dynamic Business Processes in Service Environments: Models and Methods Applied in Finance Industry. In SRII Global Conference, IEEE, pp 875–884.

  93. Koning, M., Sun, C., Sinnema, M., & Avgeriou, P. (2009). VxBPEL: Supporting variability for Web services in BPEL. Information and Software Technology, 51(2), 258–269.

  94. Kötter, F., Weidmann, M., & Schleicher, D. (2011). Guaranteeing Soundness of adaptive Business Processes using ABIS. In Abramowicz, W, & Tolksdorf, R (Eds.) 14th international conference, BIS 2011, poznan, Poland, June 15-17, 2011, Proceedings, Springer Verlag, Korb, pp 1–12.

  95. Kumar, A., & Yao, W. (2012). Design and management of flexible process variants using templates and rules. Computers in Industry, 63(2), 112–130.

    Article  Google Scholar 

  96. La Rosa, M., Dumas, M., Ter Hofstede, A.H., & Mendling, J. (2011). Configurable multi-perspective business process models. Information Systems, 36(2), 313–340.

    Article  Google Scholar 

  97. La Rosa, M., van der Aalst, W.M., Milani, F.P., & Dumas, M. (2013). Business process variability modeling: A survey. ACM computer Survey - submitted.

  98. Laliwala, Z., Khosla, R., Majumdar, P., & Chaudhary, S. (2006). Semantic and Rules Based Event-Driven Dynamic Web Services Composition for Automation of Business Processes. In IEEE Services Computing Workshops, pp 175–182.

  99. Lane, S., Gu, Q., Lago, P., & Richardson, I. (2014). Towards a framework for the development of adaptable service-based applications. Service Oriented Computing and Applications, 8(3), 239–257.

    Article  Google Scholar 

  100. Lang, A. (2012). Flexible business process modeling - a systematic mapping study, Master’s thesis, Athabasca University.

  101. Lapouchnian, A., Yu, Y., & Mylopoulos, J. (2007). Requirements-Driven Design and Configuration Management of Business Processes. In Business Process Management, Lecture Notes in Computer Science, vol 4714, Springer, Berlin, chap 18, pp 246–261.

  102. Laznik, J., & Juric, M.B. (2013). Context aware exception handling in business process execution language. Information and Software Technology, 55(10), 1751–1766.

    Article  Google Scholar 

  103. Lee, N., Kim, D., Kim, M., & Kang, S. (2008). A Version Management Method for Managing Business Process Changes Based on Version-Stamped Business Process Change Patterns. In 3rd International Conference on Innovative Computing Information and Control, pp 243.

  104. Li, W., & Wu, J. (2012). Multiple Evolutions of Business Process in Dynamic Environment. In International Conference on Communication systems and network technologies, IEEE (pp. 468–471).

  105. Li, Y., Lin, C., Pang, S., & Zhou, M.C. (2010). DPLWN: A novel model for designing and implementing dynamic business processes and process changes. In International Conference on Computational science and its applications, IEEE (pp. 145–154).

  106. Lin, F., Lin, S., & Hsueh, P. (2004). Dynamic business process formation by integrating simulated and physical agent systems. In Proceedings of the 37th Annual Hawaii International Conference on System Sciences, 2004., IEEE (pp. 10–19).

  107. Lu, Q., & Tosic, V. (2011). Using miniznMASC Middleware with Different Algorithms for Business-Driven Adaptation of Business Processes. In Policies for distributed systems and networks, IEEE International Symposium on, IEEE (pp. 188–190).

  108. Lu, R., & Sadiq, S. (2007). On the Discovery of Preferred Work Practice Through Business Process Variants. In Conceptual Modeling, Lecture Notes in Computer Science, vol 4801, Springer, Berlin, pp 165–180.

  109. Lu, R., Sadiq, S., Padmanabhan, V., & Governatori, G. (2006). Using a temporal constraint network for business process execution. In Proceedings of the 17th australasian database conference - volume 49, Australian computer society, Inc., ADC (pp. 157–166).

  110. Lu, R., Sadiq, S., & Governatori, G. (2009). On managing business processes variants. Data & Knowledge Engineering, 68(7), 642–664.

    Article  Google Scholar 

  111. Ly, L.T., Rinderle, S., & Dadam, P. (2008). Integration and verification of semantic constraints in adaptive process management systems. Data & Knowledge Engineering, 64(1), 3–23.

    Article  Google Scholar 

  112. Machado, I., Bonifácio, R., Alves, V., Turnes, L., & Machado, G. (2011). Managing variability in business processes: an aspect-oriented approach. In Proceedings of the international workshop on Early aspects, ACM, pp 25–30.

  113. Maggi, F.M., Montali, M., Westergaard, M., & van der Aalst, W.M.P. (2011a). Monitoring Business Constraints with Linear Temporal Logic: An Approach Based on Colored Automata. In Business Process Management (pp. 132–147).

  114. Maggi, F.M., Westergaard, M., Montali, M., & van der Aalst, W.M.P. (2011b). Runtime Verification of LTL-Based Declarative Process Models. In Runtime Verification (pp. 131–146).

  115. Marconi, A., Pistore, M., Sirbu, A., Eberle, H., Leymann, F., & Unger, T. (2009). Enabling Adaptation of Pervasive Flows: Built-in Contextual Adaptation. In Service-Oriented Computing, Lecture Notes in Computer Science, vol 5900, Springer, Berlin, pp 445–454.

  116. Margaris, D., Georgiadis, P., & Vassilakis, C. (2013). Adapting WS-BPEL scenario execution using collaborative filtering techniques. In IEEE Seventh International Conference on Research Challenges in Information Science, pp 1–11.

  117. Marir, F., & Mansar, S.L. (2004). CBR-BPR: A Case-Based Reasoning Tool for Business Process Redesign. In International Conference on Enterprise Information Systems (pp. 363– 368).

  118. Mechrez, I., & Reinhartz-berger, I. (2014). Modeling design-time variability in business processes: Existing support and deficiencies. In Enterprise, Business-Process and Information Systems Modeling, Springer (pp. 378–392).

  119. Mejia Bernal, J.F., Falcarin, P., Morisio, M., & Dai, J. (2010). Dynamic context-aware business process: a rule-based approach supported by pattern identification. In Proceedings of the 2010 ACM Symposium on Applied Computing, ACM, pp 470–474.

  120. Melão, N., & Pidd, M. (2000). A conceptual framework for understanding business processes and business process modelling. Information systems journal, 10(2), 105–129.

    Article  Google Scholar 

  121. Mendling, J. (2008). Metrics for Process Models: Empirical Foundations of Verification, Error Prediction, and Guidelines for Correctness, Lecture Notes in Business Information Processing, vol 6. Springer.

  122. Mendling, J., Recker, J., Rosemann, M., & van der Aalst, W. (2006). Generating correct epcs from configured c-epcs. In Proceedings of the 2006 ACM Symposium on Applied Computing, ACM, New York, NY, USA, SAC ’06 (pp. 1505–1510).

  123. Meng, J., Su, S.Y.W., Lam, H., & Helal, A. (2002). Achieving dynamic inter-organizational workflow management by integrating business processes, events and rules. In Proceedings of the 35th Annual Hawaii International Conference on System Sciences, IEEE, pp 10.

  124. Meziani, R., & Saleh, I. (2011). Towards a collaborative business process management methodology. In International conference on multimedia computing and systems, IEEE (pp. 1–6).

  125. Milanovic, M., & Gasevic, D. (2009). Towards a language for Rule-Enhanced business process modeling. In Enterprise distributed object computing conference, IEEE International, IEEE (pp. 64–73).

  126. Milanovic, M., Gasevic, D., & Rocha, L. (2011). Modeling Flexible Business Processes with Business Rule Patterns. In 15th IEEE International Enterprise Distributed Object Computing Conference, IEEE (pp. 65–74).

  127. Minor, M., Bergmann, R., & Görg, S. (2014). Case-based adaptation of workflows. Information Systems, 40, 142–152.

    Article  Google Scholar 

  128. Moitra, D., & Ganesh, J. (2005). Web services and flexible business processes: towards the adaptive enterprise. Information & Management, 42(7), 921–933.

    Article  Google Scholar 

  129. Montero, I., Pena, J., & Ruiz-Cortes, A. (2008). From Feature Models to Business Processes. In Proceedings of the IEEE International Conference on Services Computing - Volume 2, IEEE Computer Society, pp 605–608.

  130. Moon, M., Hong, M., & Yeom, K. (2008). Two-Level Variability Analysis for Business Process with Reusability and Extensibility. In Proceedings of the 32nd Annual IEEE International Computer Software and Applications Conference, IEEE Computer Society (pp. 263–270).

  131. Mosser, S., Hermosillo, G., Le Meur, A., Seinturier, L., & Duchien, L. (2011). Undoing Event-Driven adaptation of business processes. In IEEE International Conference on Services computing, IEEE (pp. 234–241).

  132. Murguzur, A., De Carlos, X., Trujillo, S., & Sagardui, G. (2014a). Context-aware staged configuration of process variants@runtime. In Jarke, M., Mylopoulos, J., Quix, C., Rolland, C., Manolopoulos, Y., Mouratidis, H., & Horkoff, J. (Eds.) Advanced Information Systems Engineering, Lecture Notes in Computer Science, vol 8484, Springer International Publishing, pp 241–255.

  133. Murguzur, A., Intxausti, K., Urbieta, A., Trujillo, S., & Sagardui, G. (2014b). Process flexibility in service orchestration: A systematic literature review. Int J Cooperative Inf Syst, 23(3).

  134. Narendra, N.C. (2004a). Flexible support and management of adaptive workflow processes. Information Systems Frontiers, 6(3), 247–262.

  135. Narendra, N.C. (2004b). Flexible Support and Management of Adaptive Workflow Processes. Information Systems Frontiers, 6(3), 247–262.

  136. Nguyen, T., Colman, A., & Han, J. (2011). Modeling and managing variability in process-based service compositions. In Kappel, G., Maamar, Z., & Motahari-Nezhad, H. (Eds.) Service-oriented computing, lecture notes in computer science, vol 7084, springer berlin heidelberg, pp 404-420.

  137. OASIS (2007). Web services business process execution language version 2.0. http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html.

  138. Ognjanovic, I., Mohabbati, B., Gasevic, D., Bagheri, E., & Boskovic, M. (2012). A Metaheuristic Approach for the Configuration of Business Process Families. In Proceedings of the IEEE Ninth International Conference on Services Computing, IEEE Computer Society, pp 25–32.

  139. OMG (2007). Unified Modeling Language: Superstructure, version 2.1.1. Object Modeling Group.

  140. OMG (2011). Business Process Model and Notation (BPMN). Object Management Group, http://www.omg.org/spec/BPMN/2.0.

  141. Oreizy, P. (1996). Issues in the runtime modification of software architectures. Citeseer.

  142. Oreizy, P., Gorlick, M.M., Taylor, R.N., Heimbigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D.S., & Wolf, A.L. (1999). An architecture-based approach to self-adaptive software. IEEE Intelligent systems, 14(3), 54–62.

    Article  Google Scholar 

  143. Pang, S., Li, Y., He, H., & Lin, C. (2011). A Model for Dynamic Business Processes and Process Changes. Chinese Journal of Electronics, 20(4).

  144. Park, J., & Yeom, K. (2011). A Modeling Approach for Business Processes Based on Variability. In Software Engineering Research, Management and Applications, 9th International Conference on, IEEE, pp 211–218.

  145. Pesic, M., & Aalst, W.M.P. (2006). A Declarative Approach for Flexible Business Processes Management. In Business Process Management Workshops, Lecture Notes in Computer Science, vol 4103, Springer Berlin Heidelberg, pp 169–180.

  146. Pohl, K., Böckle, G., & van der Linden, F.J. (2005). Software product line engineering: foundations, principles and techniques: Springer Science & Business Media.

  147. Raik, H., Bucchiarone, A., Khurshid, N., Marconi, A., & Pistore, M. (2012). ASTRO-CAPtevo: Dynamic Context-Aware Adaptation for Service-Based Systems. In IEEE eighth world congress on services, IEEE, pp 385–392.

  148. Razavian, M., & Khosravi, R. (2008). Modeling variability in business process models using UML. In Fifth international conference on information technology: New generations, IEEE, pp 82–87.

  149. Recker, J. (2010). Opportunities and constraints: the current struggle with BPMN. Business Process Management Journal, 16(1), 181–201.

    Article  Google Scholar 

  150. Recker, J., Rosemann, M., van der Aalst, W., & Mendling, J. (2006). On the syntax of reference model configuration transforming the c-epc into lawful epc models. In Bussler, C., & Haller, A. (Eds.) Business process management workshops, lecture notes in computer science, vol 3812, springer berlin heidelberg, pp 497– 511.

  151. Redding, G., Dumas, M., Hofstede, A., & Iordachescu, A. (2010). A flexible, object-centric approach for business process modelling. Service Oriented Computing and Applications, 4(3), 191– 201.

    Article  Google Scholar 

  152. Reichel, T., Rünger, G., & Steger, D. (2010). Flexible Workflows for an Energy-Oriented Product Development Process. In Business Process and Service Science - Proceedings of ISSS and BPSC, pp 243–254.

  153. Reichert, M., & Weber, B. (2012). Enabling flexibility in Process-Aware information systems: Challenges. Methods: Technologies. Springer.

    Google Scholar 

  154. Reichert, M., Rinderle, S., & Dadam, P. (2003). Adept workflow management system. In Business Process Management, Springer, pp 370–379.

  155. Reinhartz-Berger, I., Soffer, P., & Sturm, A. (2010). Extending the adaptability of reference models. Systems, Man and Cybernetics, Part A: Systems and Humans. Transactions on IEEE, 40(5), 1045–1056.

    Google Scholar 

  156. Rolland, C., & Nurcan, S. (2010). Business Process Lines to Deal with the Variability. In 43rd Hawaii International Conference on System Sciences, IEEE, pp 1–10.

  157. Rosemann, M., & van der Aalst, W.M.P. (2007). A configurable reference modelling language. Information Systems, 32(1), 1– 23.

    Article  Google Scholar 

  158. Sackmann, S., & Kahmer, M. (2008). Expdt: a policy-based approach for automating compliance. Wirtschaftsinformatik, 50(5), 366.

    Article  Google Scholar 

  159. Santo Carvalho, J.D.E., Santoro, F.M., Revoredo, K., & Tavares Nunes, V. (2013). Learning context to adapt business processes (pp. Computer Supported Cooperative Work in Design, IEEE 17th International Conference on, pp 229–234).

  160. Santos, E., Pimentel, J., Dermeval, D., Castro, J., & Pastor, O. (2011). Using NFR and context to deal with adaptability in business process models. In Requirements@Run.Time, 2nd International Workshop on, pp 43–50.

  161. dos Santos Rocha, R., & Fantinato, M. (2013). The use of software product lines for business process management: a systematic literature review. Information and Software Technology, 55(8), 1355–1373.

    Article  Google Scholar 

  162. Sarnikar, S., & Zhao, J.L. (2008). Pattern-based knowledge workflow automation: concepts and issues. Information Systems and e-Business Management, 6(4), 385–402.

    Article  Google Scholar 

  163. Schnieders, A., & Puhlmann, F. (2006). Variability Mechanisms in E-Business Process Families. In Business Information System, pp 583–601.

  164. Schonenberg, H., Mans, R., Russell, N., Mulyar, N., & van der Aalst, W. (2008). Process flexibility: A survey of contemporary approaches. In Advances in Enterprise Engineering I, Springer, pp 16–30.

  165. Schunselaar, D.M.M., Maggi, F.M., Sidorova, N., & van der Aalst, W.M.P. (2012). Configurable Declare: Designing Customisable Flexible Process Models. In 20th International Conference on Cooperative Information Systems OTM Federated Conferences, pp 20–37.

  166. Sharma, D.H., & Rao, V. (2014). Configurable business process modeling notation. In IEEE international advance computing conference, pp 1424–1429.

  167. Solomon, A., Litoiu, M., Benayon, J., & Lau, A. (2010). Business process adaptation on a tracked simulation model. In Proceedings of the Conference of the Center for Advanced Studies on Collaborative Research, IBM Corp., pp 184– 198.

  168. Stavenko, Y., Kazantsev, N., & Gromoff, A. (2013). Business process model reasoning: From workflow to case management. Procedia Technology, 9(0), 806–811.

    Article  Google Scholar 

  169. Suleiman, B. (2009). Models and algorithms for business value-driven adaptation of business processes and software infrastructure. In Software Engineering - Companion Volume, 31st International Conference on, pp 387–390.

  170. Sun, Y., Huang, J.Z., & Meng, X. (2011). Integrating constraints to support legally flexible business processes. Information Systems Frontiers, 13(2), 171–189.

    Article  Google Scholar 

  171. Tao, A., & Yang, J. (2007). Context Aware Differentiated Services Development with Configurable Business Processes. In Proceedings of the 11th IEEE International Enterprise Distributed Object Computing Conference, IEEE Computer Society.

  172. Tragatschnig, S., & Zdun, U. (2011). Runtime Process Adaptation for BPEL Process Execution Engines. In 15th IEEE International Enterprise Distributed Object Computing Conference Workshops, IEEE, pp 155–163.

  173. Tschapke, S., Braun, I., Fleischhauer, R., & Stollberg, M. (2013). Adaptive modeling of inter-organizational business processes in telecommunication sector. In Microwave and Telecommunication Technology, 23rd International Crimean Conference, IEEE, pp 354–355.

  174. Valenca, G., Alves, C., Alves, V., & Niu, N. (2013). A systematic mapping study on business process variability. International Journal of Computer Science & Information Technology, 5(1).

  175. Vidovic, D.I., & Vuksic, V.B. (2003). Dynamic business process modelling using ARIS. In Proceedings of the 25th International Conference on Information Technology Interfaces, IEEE, pp 607–612.

  176. Weber, B., & Wild, W. (2005). Towards the Agile Management of Business Processes. In Althoff, K.D., Dengel, A., Bergmann, R., Nick, M., & Roth-Berghofer, T. (Eds.) Professional Knowledge Management, Lecture Notes in Computer Science, vol 3782, Springer Berlin Heidelberg, pp 409–419.

  177. Weber, B., Rinderle, S., & Reichert, M. (2007). Change Patterns and Change Support Features in Process-Aware Information Systems. In Conference on Advanced Information Systems Engineering, pp 574–588.

  178. Weidmann, M., Koetter, F., Kintz, M., Schleicher, D., & Mietzner, R. (2011). Adaptive Business Process Modeling in the Internet of Services (ABIS). In The Sixth International Conference on Internet and Web Applications and Services, pp 29–34.

  179. Wen Luo, W., & Yu Chen, X. (2011). A research on flexible business process management system based on knowledge base and semantic web services. In Electronic and Mechanical Engineering and Information Technology, International Conference on, vol 8, pp 4289–4292.

  180. Weske, M. (2007). Business process management concepts, languages, architectures, 1st: Springer.

  181. Wohlin, C. (2014). Writing for synthesis of evidence in empirical software engineering. In Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ACM, p 46.

  182. Wu, Y., & Doshi, P. (2008). Making BPEL Flexible - Adapting in the Context of Coordination Constraints Using WS-BPEL. In Proceedings of the IEEE International Conference on Services Computing - Volume 1, IEEE Computer Society, pp 423– 430.

  183. Xia, Y., & Wei, J. (2008). Context-Driven business process adaptation for ad hoc changes. In IEEE International Conference on E-business engineering, IEEE, pp 53-60.

  184. Xiao, L., Koo, B.H.Y., & Zheng, L. (2009). Achieving flexibility in business process modeling using an algebraic language. In International Conference on Model-Based Systems Engineering, pp 52–59.

  185. Xiao, Z., Cao, D., You, C., & Mei, H. (2011). towards a Constraint-Based framework for dynamic business process adaptation. In IEEE International Conference on Services computing, IEEE, pp 685–692.

  186. Yao, Q., & Sun, Y. (2012). Design of the Variable Business Process Model Based on Message Computing. In Computational Sciences and Optimization, Fifth International Joint Conference on, pp 169–172.

  187. Yao, Q., Chen, Z., & Wang, H. (2006). Improving Flexibility and Reusage of Business Process Management: the Role of Cased-based Reasoning Technique. In IEEE International Conference on E-business engineering, IEEE, pp 187-194.

  188. Ye, E., Moon, M., Kim, Y., & Yeom, K. (2007). An Approach to Designing Service-Oriented Product-Line Architecture for Business Process Families. In Advanced Communication Technology, The 9th International Conference on, vol 2, pp 999–1002.

  189. Yoo, S., Roh, Y., Song, I., Jeon, J.H., Kim, M.H., Kim, H.S., Son, J.H., Paik, Y.S., Han, J.H., & Jang, H.K. (2008). Rule-based Dynamic Business Process Modification and Adaptation. In International Conference on Information networking, IEEE, pp 1-5.

  190. Yu, T., & Lin, K. (2005). Adaptive algorithms for finding replacement services in autonomic distributed business processes. In Autonomous Decentralized Systems Proceedings, IEEE, pp 427–434.

  191. Zeiner, H., Halb, W., Lernbeiss, H., Jandl, B., & Derler, C. (2010). Making business processes adaptive through semantically enhanced workflow descriptions. In Proceedings of the 6th International Conference on Semantic Systems, ACM.

  192. Zeng, L., Flaxer, D., Chang, H., & Jeng, J. (2002). PLM flow - Dynamic Business Process Composition and Execution by Rule Inference. In Buchmann, A., Fiege, L., Casati, F., Hsu, M.C., & Shan, M.C. (Eds.) Technologies for e-services, Lecture Notes in Computer Science, vol 2444, Springer Berlin Heidelberg, pp 141–150.

  193. Zhang, H., Li, H., Zhou, B., Wang L., & Qu, Q. (2009). A Declarative Method for Business Process Construction in Data-Intensive Applications. In New Trends in Information and Service Science, International Conference on, pp 841–846.

  194. Zhang, H., Babar, M.A., & Tell, P. (2011). Identifying relevant studies in software engineering. Information and Software Technology, 53(6), 625–637.

    Article  Google Scholar 

  195. Zhang, H., Zou, H., Yang, F., & Lin, R. (2012). From Requirements to Business Processes Development. In IEEE Ninth International Conference on Services Computing, pp 672– 673.

  196. Zhang, H., Han, W., & Ouyang, C. (2014). Extending BPMN for configurable process modeling. In Moving integrated product development to service clouds in the global economy - proceedings of the 21st ISPE Inc. International conference on concurrent engineering, beijing jiaotong university, China, September, vol 8-11, 2014, pp 317–330.

  197. Zhang, Q., Zou, Y., Tong, T., McKegney, R., & Hawkins, J. (2005). Automated workplace design and reconfiguration for evolving business processes. In Proceedings of the conference of the Centre for Advanced Studies on Collaborative research, IBM Press, pp 320–333.

  198. Zhao, X., & Liu, C. (2013). Version management for business process schema evolution. Inf Syst, 38(8), 1046–1069.

  199. Zimmermann, B., & Doehring, M. (2012). Patterns for flexible BPMN workflows. In Proceedings of the 16th European Conference on Pattern Languages of Programs, ACM.

Download references

Acknowledgments

This research has been partially funded by the EU project Learn PAd GA: 619583.

Author information

Affiliations

Authors

Corresponding author

Correspondence to Barbara Re.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Cognini, R., Corradini, F., Gnesi, S. et al. Business process flexibility - a systematic literature review with a software systems perspective. Inf Syst Front 20, 343–371 (2018). https://doi.org/10.1007/s10796-016-9678-2

Download citation

Keywords

  • Business process
  • Flexibility
  • Variability
  • Looseness
  • Adaptability
  • Evolution
  • Process aware information systems
  • Business process management
  • Business process life-cycle
  • Languages
  • Mechanisms
  • Cases study
  • Systematic literature review