Advertisement

Information Systems Frontiers

, Volume 20, Issue 2, pp 343–371 | Cite as

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

  • Riccardo Cognini
  • Flavio Corradini
  • Stefania Gnesi
  • Andrea Polini
  • Barbara Re
Article

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.

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 

Notes

Acknowledgments

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

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.CrossRefGoogle 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.Google Scholar
  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.CrossRefGoogle 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.Google Scholar
  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.CrossRefGoogle 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.Google Scholar
  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.Google Scholar
  8. Alter, M.J. (2004). Science of flexibility. Human Kinetics.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.CrossRefGoogle 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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.CrossRefGoogle Scholar
  16. Baduel, L., Tai, H., & Kushida, T. (2009). Shared management of dynamic business process extensions. Tech. rep., IBM Research Report.Google Scholar
  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.CrossRefGoogle 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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.CrossRefGoogle 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.Google Scholar
  23. Bergstra, J.A., & Klop, J.W. (1984). Process algebra for synchronous communication. Information and control, 60(1), 109–137.CrossRefGoogle 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.CrossRefGoogle 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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.CrossRefGoogle 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.CrossRefGoogle 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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  37. Chinosi, M., & Trombetta, A. (2012). BPMN: An introduction to the standard. Computer Standards & Interfaces, 34(1), 124–134.CrossRefGoogle 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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.CrossRefGoogle 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.Google Scholar
  53. Domingos, D., Martinho, R., & Cândido, C. (2013). Flexibility in cross-organizational ws-bpel business processes. Procedia Technology, 9, 584–595.CrossRefGoogle 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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.CrossRefGoogle 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.CrossRefGoogle 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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.CrossRefGoogle 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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.CrossRefGoogle Scholar
  70. Hack, M. (1976). Petri net language. massachusetts institute of technology.Google Scholar
  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.CrossRefGoogle 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.CrossRefGoogle 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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.CrossRefGoogle 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.CrossRefGoogle 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.Google Scholar
  80. Jeng, J.J., & Chang, H. (2009). Cogito: An Adaptive Business Process Framework. In World Conference on Services - i, IEEE, pp 463–464.Google Scholar
  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.CrossRefGoogle Scholar
  82. Jiang, J., Zhang, S., Gong, P., & Hong, Z. (2013). Configuring business process models. ACM SIGSOFT Software Engineering Notes, 38(4), 1–10.CrossRefGoogle 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.CrossRefGoogle 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.Google Scholar
  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.CrossRefGoogle 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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  91. Kitchenham, B. (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering. Tech. rep., Keele University.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  95. Kumar, A., & Yao, W. (2012). Design and management of flexible process variants using templates and rules. Computers in Industry, 63(2), 112–130.CrossRefGoogle 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.CrossRefGoogle 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.Google Scholar
  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.Google Scholar
  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.CrossRefGoogle Scholar
  100. Lang, A. (2012). Flexible business process modeling - a systematic mapping study, Master’s thesis, Athabasca University.Google Scholar
  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.Google Scholar
  102. Laznik, J., & Juric, M.B. (2013). Context aware exception handling in business process execution language. Information and Software Technology, 55(10), 1751–1766.CrossRefGoogle 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.Google Scholar
  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).Google Scholar
  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).Google Scholar
  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).Google Scholar
  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).Google Scholar
  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.Google Scholar
  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).Google Scholar
  110. Lu, R., Sadiq, S., & Governatori, G. (2009). On managing business processes variants. Data & Knowledge Engineering, 68(7), 642–664.CrossRefGoogle 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.CrossRefGoogle 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.Google Scholar
  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).Google Scholar
  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).Google Scholar
  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.Google Scholar
  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.Google Scholar
  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).Google Scholar
  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).Google Scholar
  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.Google Scholar
  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.CrossRefGoogle 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.Google Scholar
  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).Google Scholar
  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.Google Scholar
  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).Google Scholar
  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).Google Scholar
  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).Google Scholar
  127. Minor, M., Bergmann, R., & Görg, S. (2014). Case-based adaptation of workflows. Information Systems, 40, 142–152.CrossRefGoogle Scholar
  128. Moitra, D., & Ganesh, J. (2005). Web services and flexible business processes: towards the adaptive enterprise. Information & Management, 42(7), 921–933.CrossRefGoogle 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.Google Scholar
  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).Google Scholar
  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).Google Scholar
  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.Google Scholar
  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).Google Scholar
  134. Narendra, N.C. (2004a). Flexible support and management of adaptive workflow processes. Information Systems Frontiers, 6(3), 247–262.Google Scholar
  135. Narendra, N.C. (2004b). Flexible Support and Management of Adaptive Workflow Processes. Information Systems Frontiers, 6(3), 247–262.Google Scholar
  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.Google Scholar
  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.Google Scholar
  139. OMG (2007). Unified Modeling Language: Superstructure, version 2.1.1. Object Modeling Group.Google Scholar
  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.Google Scholar
  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.CrossRefGoogle 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).Google Scholar
  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.Google Scholar
  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.Google Scholar
  146. Pohl, K., Böckle, G., & van der Linden, F.J. (2005). Software product line engineering: foundations, principles and techniques: Springer Science & Business Media.Google Scholar
  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.Google Scholar
  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.Google Scholar
  149. Recker, J. (2010). Opportunities and constraints: the current struggle with BPMN. Business Process Management Journal, 16(1), 181–201.CrossRefGoogle 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.Google Scholar
  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.CrossRefGoogle 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.Google Scholar
  153. Reichert, M., & Weber, B. (2012). Enabling flexibility in Process-Aware information systems: Challenges. Methods: Technologies. Springer.CrossRefGoogle Scholar
  154. Reichert, M., Rinderle, S., & Dadam, P. (2003). Adept workflow management system. In Business Process Management, Springer, pp 370–379.Google Scholar
  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.Google Scholar
  157. Rosemann, M., & van der Aalst, W.M.P. (2007). A configurable reference modelling language. Information Systems, 32(1), 1– 23.CrossRefGoogle Scholar
  158. Sackmann, S., & Kahmer, M. (2008). Expdt: a policy-based approach for automating compliance. Wirtschaftsinformatik, 50(5), 366.CrossRefGoogle 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).Google Scholar
  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.Google Scholar
  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.CrossRefGoogle 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.CrossRefGoogle Scholar
  163. Schnieders, A., & Puhlmann, F. (2006). Variability Mechanisms in E-Business Process Families. In Business Information System, pp 583–601.Google Scholar
  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.Google Scholar
  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.Google Scholar
  166. Sharma, D.H., & Rao, V. (2014). Configurable business process modeling notation. In IEEE international advance computing conference, pp 1424–1429.Google Scholar
  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.Google Scholar
  168. Stavenko, Y., Kazantsev, N., & Gromoff, A. (2013). Business process model reasoning: From workflow to case management. Procedia Technology, 9(0), 806–811.CrossRefGoogle 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.Google Scholar
  170. Sun, Y., Huang, J.Z., & Meng, X. (2011). Integrating constraints to support legally flexible business processes. Information Systems Frontiers, 13(2), 171–189.CrossRefGoogle 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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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).Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  180. Weske, M. (2007). Business process management concepts, languages, architectures, 1st: Springer.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  194. Zhang, H., Babar, M.A., & Tell, P. (2011). Identifying relevant studies in software engineering. Information and Software Technology, 53(6), 625–637.CrossRefGoogle 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.Google Scholar
  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.Google Scholar
  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.Google Scholar
  198. Zhao, X., & Liu, C. (2013). Version management for business process schema evolution. Inf Syst, 38(8), 1046–1069.Google Scholar
  199. Zimmermann, B., & Doehring, M. (2012). Patterns for flexible BPMN workflows. In Proceedings of the 16th European Conference on Pattern Languages of Programs, ACM.Google Scholar

Copyright information

© Springer Science+Business Media New York 2016

Authors and Affiliations

  • Riccardo Cognini
    • 1
  • Flavio Corradini
    • 1
  • Stefania Gnesi
    • 2
  • Andrea Polini
    • 1
  • Barbara Re
    • 1
  1. 1.University of CamerinoCamerinoItaly
  2. 2.ISTI-CNRPisaItaly

Personalised recommendations