Acta Informatica Pragensia 2022, 11(1), 80-104 | DOI: 10.18267/j.aip.1743227

CA-BPEL: A New Approach to Facilitate the Development and Execution of Context-Aware Service Orchestrations

Hossein Moradi ORCID...1, Bahman Zamani ORCID...2, Kamran Zamanifar ORCID...3
1 Department of Computer Engineering, Birjand University of Technology, Birjand, Iran
2 MDSE Research Group, Faculty of Computer Engineering, University of Isfahan, Isfahan, Iran
3 Faculty of Computer Engineering, University of Isfahan, Isfahan, Iran

The proliferation of smartphones and sensor-based networks has led to a greater need for context-aware applications and pervasive business processes. One of the key approaches that seek to satisfy this need is context-aware service composition. Service composition can be achieved in two ways, i.e., service choreography and service orchestration. Embedding the context into an orchestrated composite service enhances its flexibility, but makes its development and execution more complicated. This study aims to reduce this complexity by introducing the CA-BPEL approach. Our proposed approach enables developers to turn a standard orchestrated service into a context-aware orchestrated service, consistent with the standard WS-BPEL language. This study applies the Design Science Research Methodology, in which we evaluate CA-BPEL by using a tourism demonstration along with the conduction of a usability survey that shows the convenience of the proposed approach. We also compare our proposed approach with 14 related studies. Our investigations suggest that CA-BPEL has much potential to facilitate the development and execution of context-aware service compositions.

Keywords: Context-aware service orchestration; CA-BPEL approach; PCASO middleware; Service composition; WS-BPEL language.

Received: November 10, 2021; Revised: January 6, 2022; Accepted: January 18, 2022; Prepublished online: January 26, 2022; Published: March 13, 2022  Show citation

ACS AIP APA ASA Harvard Chicago Chicago Notes IEEE ISO690 MLA NLM Turabian Vancouver
Moradi, H., Zamani, B., & Zamanifar, K. (2022). CA-BPEL: A New Approach to Facilitate the Development and Execution of Context-Aware Service Orchestrations. Acta Informatica Pragensia11(1), 80-104. doi: 10.18267/j.aip.174
Download citation

References

  1. Abrahão, S., Insfran, E., Sluÿters, A., & Vanderdonckt, J. (2021). Model-based intelligent user interface adaptation: Challenges and future directions. Software and Systems Modeling, 20(5), 1335-1349. https://doi.org/10.1007/s10270-021-00909-7 Go to original source...
  2. Armstrong, C. (2014). Understanding Reference Models and Reference Architectures. SATURN. https://resources.sei.cmu.edu/asset_files/Presentation/2014_017_101_90458.pdf
  3. Baidouri, H., Hafiddi, H., Nassar, M., & Kriouile, A. (2012). Towards a context-aware composition of services. International Journal of Computer Science and Network Security, 12(3), 133-140.
  4. Baldauf, M., Dustdar, S., & Rosenberg, F. (2007). A survey on context-aware systems. International Journal of Ad Hoc and Ubiquitous Computing, 2(4), 263. https://doi.org/10.1504/IJAHUC.2007.014070 Go to original source...
  5. Bézivin, J. (2004). In search of a basic principle for model driven engineering. Novatica Journal, 5(2), 21-24.
  6. Botangen, K. A., Yu, J., Han, Y., Sheng, Q. Z., & Han, J. (2020). Quantifying the adaptability of workflow-based service compositions. Future Generation Computer Systems, 102, 95-111. https://doi.org/10.1016/j.future.2019.08.010 Go to original source...
  7. Brambilla, M., Cabot, J., & Wimmer, M. (2012). Model-Driven Software Engineering in Practice. Morgan & Claypool Publishers. Go to original source...
  8. Chabridon, S., Conan, D., Abid, Z., & Taconet, C. (2013). Building ubiquitous QoC-aware applications through model-driven software engineering. Science of Computer Programming, 78(10), 1912-1929. https://doi.org/10.1016/j.scico.2012.07.019 Go to original source...
  9. Cherif, S., Ben Djemaa, R. B., & Amous, I. (2016). A user-aware approach for describing and publishing context aware composite Web service. International Journal of Pervasive Computing and Communications, 12(2), 174-193. https://doi.org/10.1108/ijpcc-01-2016-0011 Go to original source...
  10. ETSI. (2019). Context Information Management (CIM); NGSI-LD API. https://www.etsi.org/deliver/etsi_gs/CIM/001_099/009/01.01.01_60/gs_CIM009v010101p.pdf
  11. Faieq, S., Saidi, R., El Ghazi, H., Front, A., & Rahmani, M. D. (2021). Building adaptive context-aware service-based smart systems. Service Oriented Computing and Applications, 15(1), 21-42. https://doi.org/10.1007/s11761-020-00310-0 Go to original source...
  12. Furno, A., & Zimeo, E. (2014). Context-aware Composition of Semantic Web Services. Mobile Networks and Applications, 19(2), 235-248. https://doi.org/10.1007/s11036-014-0494-y Go to original source...
  13. Gartner. (2019). Magic Quadrant for Intelligent Business Process Management Suites. http://dba.nextblue.ca/wp-content/uploads/sites/3/2019/07/Magic-Quadrant-for-Intelligent-Business-Process-Management-Suites.pdf
  14. Gartner. (2022). Gartner Top Strategic Technology Trends for 2022. https://www.gartner.com/en/information-technology/insights/top-technology-trends
  15. Hagin, R. (2011). Enabling integration and aggregation of context information into WS-BPEL processes. Thesis. University of Stuttgart.
  16. Hassani, A., Medvedev, A., Delir Haghighi, P., Ling, S., Zaslavsky, A., & Prakash Jayaraman, P. (2019). Context Definition and Query Language: Conceptual Specification, Implementation, and Evaluation. Sensors, 19(6), Article no. 1478. https://doi.org/10.3390/s19061478 Go to original source...
  17. Hassani, A., Medvedev, A., Haghighi, P. D., Ling, S., Indrawan-Santiago, M., Zaslavsky, A., & Jayaraman, P. P. (2018). Context-as-a-Service Platform: Exchange and Share Context in an IoT Ecosystem. In 2018 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), (pp. 385-390). IEEE. https://doi.org/10.1109/PERCOMW.2018.8480240 Go to original source...
  18. Hoyos, J. R., García-Molina, J., Botía, J. A., & Preuveneers, D. (2016). A model-driven approach for quality of context in pervasive systems. Computers & Electrical Engineering, 55, 39-58. https://doi.org/10.1016/j.compeleceng.2016.07.002 Go to original source...
  19. Hynes, G., Reynolds, V., & Hauswirth, M. (2009). A Context Lifecycle for Web-Based Context Management Services. In P. Barnaghi, K. Moessner, M. Presser, & S. Meissner (Eds.), Smart Sensing and Context (pp. 51-65). Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-642-04471-7_5 Go to original source...
  20. Ibrahim, N. I. (2012). Specification, composition and provision of trustworthy context-dependent services. Dissertation. Concordia University. Go to original source...
  21. Janiesch, C., & Kuhlenkamp, J. (2019). Enhancing business process execution with a context engine. Business Process Management Journal, 25(6), 1273-1290. https://doi.org/10.1108/BPMJ-06-2017-0160 Go to original source...
  22. Kerpedzhiev, G. D., König, U. M., Röglinger, M., & Rosemann, M. (2021). An Exploration into Future Business Process Management Capabilities in View of Digitalization: Results from a Delphi Study. Business & Information Systems Engineering, 63(2), 83-96. https://doi.org/10.1007/s12599-020-00637-0 Go to original source...
  23. Kocurova, A. (2013). Distributed collaborative context-aware content-centric workflow management for mobile devices. Dissertation. University of West London.
  24. Krejcie, R. V, & Morgan, D. W. (1970). Determining sample size for research activities. Educational and Psychological Measurement, 30(3), 607-610. Go to original source...
  25. Laleh, T. (2018). Context Verification and Adaptation in Web Service Composition. Dissertation. Concordia University. Go to original source...
  26. Lübke, D., & Pautasso, C. (Eds.). (2019). Empirical Studies on the Development of Executable Business Processes. Springer International Publishing. https://doi.org/10.1007/978-3-030-17666-2 Go to original source...
  27. Lund, A. M. (2001). Measuring usability with the use questionnaire. Usability Interface, 8(2), 3-6.
  28. Mattos, T. da C., Santoro, F. M., Revoredo, K., & Nunes, V. T. (2014). A formal representation for context-aware business processes. Computers in Industry, 65(8), 1193-1214. https://doi.org/10.1016/j.compind.2014.07.005 Go to original source...
  29. Mayer, P., Schroeder, A., & Koch, N. (2008). MDD4SOA: Model-Driven Service Orchestration. In 12th International IEEE Enterprise Distributed Object Computing Conference, (pp. 203-212). IEEE. https://doi.org/10.1109/EDOC.2008.55 Go to original source...
  30. Moore, P., Xhafa, F., & Barolli, L. (2014). Context-as-a-Service: A Service Model for Cloud-Based Systems. In 2014 Eighth International Conference on Complex, Intelligent and Software Intensive Systems, (pp. 379-385). IEEE. https://doi.org/10.1109/CISIS.2014.53 Go to original source...
  31. Moradi, H., Zamani, B., & Zamanifar, K. (2020). CaaSSET: A Framework for Model-Driven Development of Context as a Service. Future Generation Computer Systems, 105, 61-95. https://doi.org/10.1016/j.future.2019.11.028 Go to original source...
  32. Nikoo, M. S., Babur, Ö., & van den Brand, M. (2020). A survey on service composition languages. In Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, (pp. 1-5). ACM. https://doi.org/10.1145/3417990.3421402 Go to original source...
  33. Open Mobile Alliance. (2012). NGSI Context Management. http://www.openmobilealliance.org/release/NGSI/V1_0-20120529-A/OMA-TS-NGSI_Context_Management-V1_0-20120529-A.pdf
  34. Papazoglou, M. P., & van den Heuvel, W.-J. (2007). Service oriented architectures: Approaches, technologies and research issues. The VLDB Journal, 16(3), 389-415. https://doi.org/10.1007/s00778-007-0044-3 Go to original source...
  35. Peffers, K., Tuunanen, T., Rothenberger, M. A., & Chatterjee, S. (2007). A design science research methodology for information systems research. Journal of Management Information Systems, 24(3), 45-77. Go to original source...
  36. Perera, C., Zaslavsky, A., Christen, P., & Georgakopoulos, D. (2014). Context Aware Computing for The Internet of Things: A Survey. IEEE Communications Surveys & Tutorials, 16(1), 414-454. https://doi.org/10.1109/SURV.2013.042313.00197 Go to original source...
  37. Salber, D., Dey, A. K., & Abowd, G. D. (1999). The Context Toolkit: Aiding the Development of Context-Aware Applications. In Proceedings of the SIGCHI conference on Human Factors in Computing Systems (pp. 434-441). ACM. https://doi.org/10.1145/302979.303126 Go to original source...
  38. Schefer-Wenzl, S., & Strembeck, M. (2013). Modelling context-aware RBAC models for mobile business processes. International Journal of Wireless and Mobile Computing, 6(5), 448-462. https://doi.org/10.1504/IJWMC.2013.057387 Go to original source...
  39. Sheng, Q. Z., & Benatallah, B. (2005). ContextUML: A UML-Based Modeling Language for Model-Driven Development of Context-Aware Web Services Development. In International Conference on Mobile Business, (pp. 206-212). IEEE. https://doi.org/10.1109/ICMB.2005.33 Go to original source...
  40. Sheng, Q. Z., Qiao, X., Vasilakos, A. V, Szabo, C., Bourne, S., & Xu, X. (2014). Web services composition: A decade's overview. Information Sciences, 280, 218-238. https://doi.org/10.1016/j.ins.2014.04.054 Go to original source...
  41. Sheng, Q. Z., Yu, J., Segev, A., & Liao, K. (2010). Techniques on developing context-aware web services. International Journal of Web Information Systems, 6(3), 185-202. https://doi.org/10.1108/17440081011070141 Go to original source...
  42. Vahdat-Nejad, H. (2014). Context-aware middleware: A review. In Brézillon P., Gonzalez A. (eds.), Context in computing (pp. 83-96). Springer. https://doi.org/10.1007/978-1-4939-1887-4_6 Go to original source...
  43. Vom Brocke, J., Baier, M.-S., Schmiedel, T., Stelzl, K., Röglinger, M., & Wehking, C. (2021). Context-Aware Business Process Management: Method Assessment and Selection. Business & Information Systems Engineering, 63(5), 533-550. https://doi.org/10.1007/s12599-021-00685-0 Go to original source...
  44. Wenzl, S. S., & Strembeck, M. (2013). Modelling context-aware RBAC models for mobile business processes. International Journal of Wireless and Mobile Computing, 6(5), 448-462. https://doi.org/10.1504/IJWMC.2013.057387 Go to original source...
  45. Yigitbas, E., Jovanovikj, I., Biermeier, K., Sauer, S., & Engels, G. (2020). Integrated model-driven development of self-adaptive user interfaces. Software and Systems Modeling, 19(5), 1057-1081. https://doi.org/10.1007/s10270-020-00777-7 Go to original source...
  46. Zhao, X., Yongchareon, S., & Cho, N.-W. (2021). Enabling situational awareness of business processes. Business Process Management Journal, 27(3), 779-795. https://doi.org/10.1108/BPMJ-07-2020-0331 Go to original source...
  47. Zhou, J., Gilman, E., Palola, J., Riekki, J., Ylianttila, M., & Sun, J. (2011). Context-aware pervasive service composition and its implementation. Personal and Ubiquitous Computing, 15(3), 291-303. https://doi.org/10.1007/s00779-010-0333-5 Go to original source...

This is an open access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC BY 4.0), which permits use, distribution, and reproduction in any medium, provided the original publication is properly cited. No use, distribution or reproduction is permitted which does not comply with these terms.