Abstract
Currently, constant innovations in service-oriented architectures lead to extending the Cloud services with promising solutions such as Fog computing. As the Cloud-Fog environment still remains in its infancy stage, several issues remain among the considerable challenges to be handled. One of the key issues in a Cloud-Fog environment is the scheduling of business processes tasks, i. e. selecting the suitable Cloud-Fog resources to support the execution of the business processes tasks while considering budget and temporal constraints. Indeed, these constraints are generally contradictory. Indeed, the use of cheaper resources increases the execution time and vice versa. Furthermore, minimizing the energy consumption is among the prominent considerations when dealing with Cloud-Fog environment. Hence, finding out the trade-off set of optimal solutions is required considering minimizing cost, time and energy consumption. To address such an issue, we propose, in this paper, a Multi-Objectives Particle Swarm Optimization (MOPSO) algorithm based on a non-dominance sort to handle the scheduling problem of time-aware business processes with many conflicting objective functions. Our algorithm aims to optimize three conflicting objectives namely, the makespan (total execution time), the monetary cost and the energy consumption while taking into account budget and temporal constraints of the business process. The output of our MOPSO algorithm represents a set of Pareto optimal solutions from which the user can select the best one. The elaborated experimentation illustrates the good performance of the proposed algorithm.







Similar content being viewed by others
Data availability
Data sharing not applicable to this article as no datasets were generated or analysed during the current study.
Change history
02 December 2022
A Correction to this paper has been published: https://doi.org/10.1007/s11227-022-04905-6
Notes
The datasets used during the current study are available from the corresponding author on reasonable request.
References
Wakrime AA (2017) Satisfiability-based privacy-aware cloud computing. Computer J 60(12):1760–1769
Abdulkareem N, Zeebaree S, Sadeeq MM, Ahmed D, Sami A, Zebari R (2021) Iot and cloud computing issues, challenges and opportunities: A review. Qubahan Acad J 1:1–7. https://doi.org/10.48161/qaj.v1n2a36
Fakhfakh F, Kallel S, Cheikhrouhou S (2021) Formal verification of cloud and fog systems: a review and research challenges. J Univers Comput Sci 27(4):341–363
Chaabane M, Bouassida Rodriguez I, Colomo Palacios R, Gaaloul W, Jmaiel M (2019) A modeling approach for systems-of-systems by adapting ISO/IEC/IEEE 42010 standard evaluated by goal-question-metric. Sci Comput Progr 184:871
Wang X, Li J, Yang M, Chen Y, Xu X (2018) An empirical study on the factors influencing mobile library usage in iot era. Libr Hi Tech 36(4):605–621
Matrouk K, Al-atoun K (2021) Scheduling algorithms in fog computing: a survey. Int J Netw Distrib Comput 9:59. https://doi.org/10.2991/ijndc.k.210111.001
Hamdi M, Hamed AB, Yuan D, Zaied M (2021) Energy-efficient joint task assignment and power control in energy harvesting d2d offloading communications. IEEE Internet Things J 1:81
Bonomi F, Milito R, Zhu J, Addepalli S (2012) Fog computing and its role in the internet of things, In: Proceedings of the first edition of the workshop on Mobile Cloud Computing, ACM, pp 13–16
Lin Y, Shen H (2015) Leveraging fog to extend cloud gaming for thin-client mmog with high quality of experience. In: Proceedings of the 35th International Conference on Distributed Computing Systems, IEEE, pp 734–735
Xu R, Wang Y, Cheng Y, Zhu Y, Xie Y, Sani AS, Yuan D (2018) Improved particle swarm optimization based workflow scheduling in cloud-fog environment. In: Proceedings of the International Business Process Management Workshops, Springer, pp 337–347
Stavrinides GL, Karatza HD (2018) A hybrid approach to scheduling real-time iot workflows in fog and cloud environments. Int J Multim Tools Appl 85:1–17
Pham X, Nguyen MD, Tri NDT, Ngo QT, Huh E (2017) A cost- and performance-effective approach for task scheduling based on collaboration between cloud and fog computing. Int J Distrib Sensor Netw 13(11):59
Azizi S et al (2022) Deadline-aware and energy-efficient iot task scheduling in fog computing systems: a semi-greedy approach. J Netw Computer Appl 201:103333
Ijaz S, Munir EU, Ahmad SG, Rafique MM, Rana OF (2021) Energy-makespan optimization of workflow scheduling in fog-cloud computing. Computing 103(9):2033–2059
Fakhfakh F, Hadj Kacem H, Hadj Kacem A (2017) Dealing with structural changes on provisioning resources for deadline-constrained workflow. J Supercomput 73(7):2896–2918
Ben Halima R, Kallel S, Gaaloul W, Jmaiel M (2018) Scheduling business process activities for time-aware cloud resource allocation. In: Proceedings of the International Conference on the Move to Meaningful Internet Systems, Vol. 11229 of LNCS, Springer, pp 445–462
Ben Halima R, Kallel S, Gaaloul W, Jmaiel M (2017) Optimal cost for time-aware cloud resource allocation in business process, In: Proceedings of the IEEE International Conference on Services Computing, IEEE Computer Society, pp 314–321
Fakhfakh F, Neji A, Cheikhrouhou S, Kallel S (2019) Optimizing the performance of timed-constrained business processes in cloud-fog environment, In: Proceedings of the International Workshops DETECT, DSSGA, TRIDENT held in Conjuction with the International Conference on New Trends in Model and Data Engineering - MEDI, Vol. 1085, Springer, pp 78–90
Conti S, Faraci G, Nicolosi R, Rizzo SA, Schembra G (2017) Battery management in a green fog-computing node: a reinforcement-learning approach. IEEE Access 5:21126–21138
Energy-aware load balancing in fog cloud computing, Materials Today: Proceedings (2020)
Razaque A, Jararweh Y, Alotaibi B, Alotaibi M, Hariri S, Almi’ani M (2021) Energy-efficient and secure mobile fog-based cloud for the internet of things. Fut Gener Computer Syst 127:61
Mezmaz M, Melab N, Kessaci Y, Lee YC, Talbi E-G, Zomaya AY, Tuyttens D (2011) A parallel bi-objective hybrid metaheuristic for energy-aware scheduling for cloud computing systems. J Parallel Distrib Comput 71(11):1497–1508
Hajjej F, Hamdi M, Ejbali R, Zaied M (2019) A new optimal deployment model of internet of things based on wireless sensor networks, In: 2019 15th International Wireless Communications Mobile Computing Conference (IWCMC), pp 2092–2097
Deb K (2001) Multi-objective optimization using evolutionary algorithms, vol 16. Wiley, New Jersey
Gómez J, Gil C, Baños R, Márquez AL, Montoya FG, Montoya M (2013) A pareto-based multi-objective evolutionary algorithm for automatic rule generation in network intrusion detection systems. Soft Comput 17(2):255–263
Kennedy J, Eberhart R (1995) Particle Swarm Optimization, In: Proceedings of the IEEE International Conference on Neural Networks, Vol. 4, pp 1942–1948
Kennedy J, Eberhart R (1995) Particle swarm optimization, In: Proceedings of the International Conference on Neural Networks, Vol. 4, IEEE, pp 1942–1948
Zhou Z, Chang J, Hu Z, Yu J, Li F (2018) A modified pso algorithm for task scheduling optimization in cloud computing. Concurr Comput: Pract Exper 30(24):e4970
Li Z, Ge J, Yang H, Huang L, Hu H, Hu H, Luo B (2016) A security and cost aware scheduling algorithm for heterogeneous tasks of scientific workflow in clouds. Fut Gener Computer Syst 65:140–152
Zhan S, Huo H (2012) Improved pso-based task scheduling algorithm in cloud computing. J Inf Comput Sci 9(13):3821–3829
Morales AK, Quezada CV (1998) A universal eclectic genetic algorithm for constrained optimization, In: Proceedings of the 6th European congress on intelligent techniques and soft computing, Vol. 1, pp 518–522
Rekik M, Boukadi K, Ben-Abdallah H (2015) Specifying business process outsourcing requirements, In: Proceedings of the 10th International Joint Conference on Software Technologies, Springer, pp 175–190
Yassa S, Chelouah R, Kadima H, Granado B (2013) Multi-objective approach for energy-aware workflow scheduling in cloud computing environments. Scientif World J 2013:61
Lee YC, Zomaya AY (2010) Energy conscious scheduling for distributed computing systems under different operating conditions. IEEE Trans Parallel Distrib Syst 22(8):1374–1381
Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: Nsga-ii. IEEE Trans Evolut Comput 6(2):182–197
Kim M, Hiroyasu T, Miki M, Watanabe S (2004) SPEA2+: Improving the performance of the strength Pareto evolutionary algorithm 2, In: Proceedings of the International Conference on Parallel Problem Solving from Nature, Springer, pp 742–751
Xie Y, Chen S, Ni Q, Wu H (2019) Integration of resource allocation and task assignment for optimizing the cost and maximum throughput of business processes. J Intell Manuf 30(3):1351–1369
Ihde S, Pufahl L, Goel A, Weske M (2019) Towards dynamic resource management in business processes, In: Proceedings of the 11th Central European Workshop on Services and their Composition, pp 17–23
Xu X, Dou W, Zhang X, Chen J (2015) Enreal: an energy-aware resource allocation method for scientific workflow executions in cloud environment. IEEE Trans Cloud Comput 4(2):166–179
Fakhfakh F, Hadj Kacem H, Hadj Kacem A (2020) Ensuring the correctness of adaptive business processes: a systematic literature review. Int J Comput Appl Technol 62(3):189–199
Lai C, Zhong H, Chiu P, Pu Y (2021) Development and evaluation of a cloud bookcase system for mobile library. Libr Hi Tech 39(2):380–395
Ding R, Li X, Liu X, Xu J (2018) A cost-effective time-constrained multi-workflow scheduling strategy in fog computing, In: Proceedings of the International Conference on Service-Oriented Computing Workshops, Vol. 11434, Springer, pp 194–207
Abazari F, Analoui M, Takabi H, Fu S (2019) Mows: multi-objective workflow scheduling in cloud computing based on heuristic algorithm, Simul Model Practice Theory 93:119–132
Fard HM, Prodan R, Fahringer T (2014) Multi-objective list scheduling of workflow applications in distributed computing infrastructures. J Parallel Distrib Comput 74(3):2152–2165
Rehman A, Hussain SS, ur Rehman Z, Zia S, Shamshirband S (2019) Multi-objective approach of energy efficient workflow scheduling in cloud environments. Concurr Comput: Pract Exper 31(8):e4949
Anwar N, Deng H (2018) A hybrid metaheuristic for multi-objective scientific workflow scheduling in a cloud environment. Appl Sci 8(4):538
Verma A, Kaushal S (2017) A hybrid multi-objective particle swarm optimization for scientific workflow scheduling. Parallel Comput 62:1–19
Saif MAN, Niranjan S, Al-Ariki HDE (2021) Efficient autonomic and elastic resource management techniques in cloud environment: taxonomy and analysis. Wireless Netw 27(4):2829–2866
Hoseiny F, Azizi S, Shojafar M, Tafazolli R (2021) Joint qos-aware and cost-efficient task scheduling for fog-cloud resources in a volunteer computing system. ACM Trans Internet Technol 21(4):6451
Guevara J, Fonseca N (2021) Task scheduling in cloud-fog computing systems. Peer-to-Peer Netw Appl 14:962. https://doi.org/10.1007/s12083-020-01051-9
De Maio V, Kimovski D (2020) Multi-objective scheduling of extreme data scientific workflows in fog. Fut Gener Computer Syst 106:171–184
Acknowledgements
This research was funded by Princess Nourah bint Abdulrahman University Researchers Supporting Project number (PNURSP2022R125), Princess Nourah bint Abdulrahman University, Riyadh, Saudi Arabia.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that there is no conflict of interests regarding the publication of this paper.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
“The original online version of this article was revised:” Fairouz Fakhfakh was incorrectly denoted as the corresponding author, but it should have been Bouthaina Dammak.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Fakhfakh, F., Cheikhrouhou, S., Dammak, B. et al. Multi-objective approach for scheduling time-aware business processes in cloud-fog environment. J Supercomput 79, 8153–8177 (2023). https://doi.org/10.1007/s11227-022-04690-2
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-022-04690-2