A Hybrid Service Selection and Composition for Cloud Computing Using the Adaptive Penalty Function in Genetic and Artificial Bee Colony Algorithm
Abstract
:1. Introduction
- the optimal collection of services has been determined, that are contingent on the QoS criteria upon which the services are constructed, in order to fulfill the user’s objective;
- the response time and the cost-of-service choices have been decreased and, subsequently, this raises the speed of service composition;
- the power consumption has been reduced in comparison to another metaheuristic algorithm presented in the literature.
2. Related Work
2.1. Deterministic Methods
2.2. Metaheuristic Methods
2.3. Service Recommendation Methods
2.4. Comparison and Overview
3. Motivation
3.1. Problem Statement
3.2. The QoS-Aware Service Composition
3.3. Objective Attributes of QoS
3.4. ABCGA Algorithm
Algorithm 1. ABCGA algorithm description |
Input: Obtain the request from the client. Define a label that includes the requested service; Output: Suitable service Initialize C, ¥, R While
9. Apply to approach the objective function 10. (x) = P (x) ∗ f (x) 11. Where P (x) = f (x) ∗ Σf (ALL) 12. The probability of p of each candidate service C in the cohort is calculated as: PC = 13. Use the roulette wheel method to select, for every candidate C, the behavior to follow from the available choices. 14. Reduce each candidate C sampling interval in its vicinity by reducing the sampling space parameters R and set of solution = [ , ] = [ -|| || * R, || || * R] Next, each candidate C will select its variable from the updated sampling interval 15. If: there is no significant improvement in system solution is saturated. Each candidate C should expand the sampling interval to its original . Accept the current behavior of the group, the (x) and the associated attributes of x. Else ABC: Initialization1. Service space exploration strategies identification. 16. The exploration strategies in the Service space are determining Initial service domain attributes generation 17. ←Init Food Source Gen workflow, SN (α, β): m = 1, 2,…, SN. (α, β): indicates the quantity of food in the different service sets∗ Driven employed service domain attributes (local optimization) 18. Fit()← Fitness (,,); m = 1,2,.., SN; : User satisfaction; : correlation ship meeting degree;: domain constraints satisfaction degree 19. If (fit () ≥ fit )) then ←;m = 1, 2…, SN 20. End if 21. Repeat Local optimization–droven onlook phase 22. ←Calc selection prob (Fit(x1), Fit (x2), Fit (SN)); I = 1, 2…, SN. ←Select (rand (), ); ←Neighbor exploration (,Exploration strategy, η); Fit () ← Fitness ), (,,); If (Fit () > Fit )) then ← = 1, 2… SN 23. End if Store in the memory the best solution achieved so far Global best solution← optimal selection (, ,…, →, Global best solution); Arbitration Criteria. Arbitration criteria (Max time, user satisfaction, best composite service) == true Return Global best solution2 |
4. The Simulation Environment
4.1. The Simulation Data Parameters
4.2. Results and Discussion
5. Conclusions and Future Work
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Bella, H.K.; Vasundra, S. A study of Security Threats and Attacks in Cloud Computing. In Proceedings of the 2022 4th International Conference on Smart Systems and Inventive Technology (ICSSIT), Tirunelveli, India, 20–22 January 2022; pp. 658–666. [Google Scholar]
- Li, F.; Lu, H.; Hou, M.; Cui, K.; Darbandi, M. Customer satisfaction with bank services: The role of cloud services, security, e-learning and service quality. Technol. Soc. 2021, 64, 101487. [Google Scholar] [CrossRef]
- Ghobaei-Arani, M.; Rahmanian, A.A.; Souri, A.; Rahmani, A.M. A moth-flame optimization algorithm for web service composition in cloud computing: Simulation and verification. Softw. Pract. Exp. 2018, 48, 1865–1892. [Google Scholar] [CrossRef]
- Sefati, S.; Mousavinasab, M.; Zareh Farkhady, R. Load balancing in cloud computing environment using the Grey wolf optimization algorithm based on the reliability: Performance evaluation. J. Supercomput. 2022, 78, 18–42. [Google Scholar] [CrossRef]
- Cho, S.; Hwang, S.; Shin, W.; Kim, N.; In, H.P. Design of military service framework for enabling migration to military SaaS cloud environment. Electronics 2021, 10, 572. [Google Scholar] [CrossRef]
- Yang, Y.; Yang, B.; Wang, S.; Liu, W.; Jin, T. An improved grey wolf optimizer algorithm for energy-aware service composition in cloud manufacturing. Int. J. Adv. Manuf. Technol. 2019, 105, 3079–3091. [Google Scholar] [CrossRef]
- Manvi, S.S.; Shyam, G.K. Resource management for Infrastructure as a Service (IaaS) in cloud computing: A survey. J. Netw. Comput. Appl. 2014, 41, 424–440. [Google Scholar] [CrossRef]
- Hajipour, V.; Niaki, S.T.A.; Rahbarjou, M. An optimisation model for cloud-based supply chain network design: Case study in the banking industry. Int. J. Commun. Netw. Distrib. Syst. 2021, 27, 119–146. [Google Scholar] [CrossRef]
- Rahimi, M.; Navimipour, N.J.; Hosseinzadeh, M.; Moattar, M.H.; Darwesh, A. Toward the efficient service selection approaches in cloud computing. Kybernetes 2021, 51, 1388–1412. [Google Scholar] [CrossRef]
- Slimani, S.; Hamrouni, T.; Ben Charrada, F. Service-oriented replication strategies for improving quality-of-service in cloud computing: A survey. Clust. Comput. 2021, 24, 361–392. [Google Scholar] [CrossRef]
- Ye, Z.; Zhou, X.; Bouguettaya, A. Genetic algorithm based QoS-aware service compositions in cloud computing. In International Conference on Database Systems for Advanced Applications; Springer: Berlin/Heidelberg, Germany, 2011; pp. 321–334. [Google Scholar]
- Buyya, R.; Ranjan, R.; Calheiros, R.N. Intercloud: Utility-oriented federation of cloud computing environments for scaling of application services. In International Conference on Algorithms and Architectures for Parallel Processing; Springer: Berlin/Heidelberg, Germany, 2010; pp. 13–31. [Google Scholar]
- Mezgár, I.; Rauschecker, U. The challenge of networked enterprises for cloud computing interoperability. Comput. Ind. 2014, 65, 657–674. [Google Scholar] [CrossRef]
- Sefati, S.; Navimipour, N.J. A qos-aware service composition mechanism in the internet of things using a hidden-markov-model-based optimization algorithm. IEEE Internet Things J. 2021, 8, 15620–15627. [Google Scholar] [CrossRef]
- Zheng, Z.; Zhu, J.; Lyu, M.R. Service-generated big data and big data-as-a-service: An overview. In Proceedings of the 2013 IEEE International Congress on Big Data, Santa Clara, CA, USA, 6–9 October 2013; pp. 403–410. [Google Scholar]
- Zeng, L.; Benatallah, B.; Ngu, A.H.; Dumas, M.; Kalagnanam, J.; Chang, H. QoS-aware middleware for web services composition. IEEE Trans. Softw. Eng. 2004, 30, 311–327. [Google Scholar] [CrossRef] [Green Version]
- Bauer, E.; Adams, R. Reliability and Availability of Cloud Computing; John Wiley & Sons: Hoboken, NJ, USA, 2012. [Google Scholar]
- Latif, R.; Abbas, H.; Assar, S.; Ali, Q. Cloud computing risk assessment: A systematic literature review. Future Inf. Technol. 2014, 276, 285–295. [Google Scholar]
- Garrison, G.; Kim, S.; Wakefield, R.L. Success factors for deploying cloud computing. Commun. ACM 2012, 55, 62–68. [Google Scholar] [CrossRef]
- Amin, Z.; Singh, H.; Sethi, N. Review on fault tolerance techniques in cloud computing. Int. J. Comput. Appl. 2015, 116. [Google Scholar] [CrossRef]
- Sefati, S.; Abdi, M.; Ghaffari, A. Cluster-based data transmission scheme in wireless sensor networks using black hole and ant colony algorithms. Int. J. Commun. Syst. 2021, 34, e4768. [Google Scholar] [CrossRef]
- Chaisiri, S.; Lee, B.-S.; Niyato, D. Optimization of resource provisioning cost in cloud computing. IEEE Trans. Serv. Comput. 2011, 5, 164–177. [Google Scholar] [CrossRef]
- Almufti, S.M.; Marqas, R.B.; Othman, P.S.; Sallow, A.B. Single-based and Population-based Metaheuristics for Solving NP-hard Problems. Iraqi J. Sci. 2021, 62, 1710–1720. [Google Scholar]
- Azhir, E.; Jafari Navimipour, N.; Hosseinzadeh, M.; Sharifi, A.; Darwesh, A. Deterministic and non-deterministic query optimization techniques in the cloud computing. Concurr. Comput. Pract. Exp. 2019, 31, e5240. [Google Scholar] [CrossRef]
- Yaghoubi, M.; Maroosi, A. Simulation and modeling of an improved multi-verse optimization algorithm for QoS-aware web service composition with service level agreements in the cloud environments. Simul. Model. Pract. Theory 2020, 103, 102090. [Google Scholar] [CrossRef]
- Song, Y.; Wang, Y.; Jin, D. A Bayesian approach based on bayes minimum risk decision for reliability assessment of Web service composition. Future Internet 2020, 12, 221. [Google Scholar] [CrossRef]
- Jia, Z.-C.; Lu, Y.; Li, X.; Xing, X. HMM-based fault diagnosis for Web service composition. J. Comput. 2020, 31, 18–33. [Google Scholar]
- Kumar, R.R.; Kumari, B.; Kumar, C. CCS-OSSR: A framework based on hybrid MCDM for optimal service selection and ranking of cloud computing services. Clust. Comput. 2021, 24, 867–883. [Google Scholar] [CrossRef]
- S.S., V.C.; H.S., A. Nature inspired meta heuristic algorithms for optimization problems. Computing 2022, 104, 251–269. [Google Scholar] [CrossRef]
- Zhang, W.; Yang, Y.; Zhang, S.; Yu, D.; Li, Y. Correlation-aware manufacturing service composition model using an extended flower pollination algorithm. Int. J. Prod. Res. 2018, 56, 4676–4691. [Google Scholar] [CrossRef]
- Alamri, A. Nature-inspired multimedia service composition in a media cloud-based healthcare environment. Clust. Comput. 2016, 19, 2251–2260. [Google Scholar] [CrossRef]
- Jatoth, C.; Gangadharan, G.; Buyya, R. Optimal fitness aware cloud service composition using an adaptive genotypes evolution based genetic algorithm. Future Gener. Comput. Syst. 2019, 94, 185–198. [Google Scholar] [CrossRef]
- Liu, Z.; Wang, L.; Li, X.; Pang, S. A multi-attribute personalized recommendation method for manufacturing service composition with combining collaborative filtering and genetic algorithm. J. Manuf. Syst. 2021, 58, 348–364. [Google Scholar] [CrossRef]
- He, W.; Xu, L. A state-of-the-art survey of cloud manufacturing. Int. J. Comput. Integr. Manuf. 2015, 28, 239–250. [Google Scholar] [CrossRef]
- Su, Q.; Chen, L. A method for discovering clusters of e-commerce interest patterns using click-stream data. Electron. Commer. Res. Appl. 2015, 14, 1–13. [Google Scholar] [CrossRef]
- Xu, M.; Liu, S. Semantic-enhanced and context-aware hybrid collaborative filtering for event recommendation in event-based social networks. IEEE Access 2019, 7, 17493–17502. [Google Scholar] [CrossRef]
- Li, X.; Ma, H.; Zhou, F.; Yao, W. T-broker: A trust-aware service brokering scheme for multiple cloud collaborative services. IEEE Trans. Inf. Forensics Secur. 2015, 10, 1402–1415. [Google Scholar] [CrossRef]
- Kuang, L.; Yu, L.; Huang, L.; Wang, Y.; Ma, P.; Li, C.; Zhu, Y. A personalized QoS prediction approach for CPS service recommendation based on reputation and location-aware collaborative filtering. Sensors 2018, 18, 1556. [Google Scholar] [CrossRef] [Green Version]
- Su, K.; Xiao, B.; Liu, B.; Zhang, H.; Zhang, Z. TAP: A personalized trust-aware QoS prediction approach for web service recommendation. Knowl. Based Syst. 2017, 115, 55–65. [Google Scholar] [CrossRef]
- Li, X.; Ma, H.; Yao, W.; Gui, X. Data-driven and feedback-enhanced trust computing pattern for large-scale multi-cloud collaborative services. IEEE Trans. Serv. Comput. 2015, 11, 671–684. [Google Scholar] [CrossRef]
- Rochwerger, B.; Breitgand, D.; Levy, E.; Galis, A.; Nagin, K.; Llorente, I.M.; Montero, R.; Wolfsthal, Y.; Elmroth, E.; Caceres, J. The reservoir model and architecture for open federated cloud computing. IBM J. Res. Dev. 2009, 53, 4:1–4:11. [Google Scholar] [CrossRef] [Green Version]
- Da Cunha Rodrigues, G.; Calheiros, R.N.; Guimaraes, V.T.; Santos, G.L.d.; De Carvalho, M.B.; Granville, L.Z.; Tarouco, L.M.R.; Buyya, R. Monitoring of cloud computing environments: Concepts, solutions, trends, and future directions. In Proceedings of the 31st Annual ACM Symposium on Applied Computing, Pisa, Italy, 4–8 April 2016; pp. 378–383. [Google Scholar]
- Furht, B.; Escalante, A. Handbook of Cloud Computing; Springer: Berlin/Heidelberg, Germany, 2010; Volume 3. [Google Scholar]
- Badshah, A.; Ghani, A.; Shamshirband, S.; Aceto, G.; Pescapè, A. Performance-based service-level agreement in cloud computing to optimise penalties and revenue. IET Commun. 2020, 14, 1102–1112. [Google Scholar] [CrossRef]
- Asghari, P.; Rahmani, A.M.; Javadi, H.H.S. Service composition approaches in IoT: A systematic review. J. Netw. Comput. Appl. 2018, 120, 61–77. [Google Scholar] [CrossRef]
- Kuo, M.-H. Opportunities and challenges of cloud computing to improve health care services. J. Med. Internet Res. 2011, 13, e1867. [Google Scholar] [CrossRef]
- Fernandes, D.A.; Soares, L.F.; Gomes, J.V.; Freire, M.M.; Inácio, P.R. Security issues in cloud environments: A survey. Int. J. Inf. Secur. 2014, 13, 113–170. [Google Scholar] [CrossRef]
- Yu, T.; Lin, K.-J. A broker-based framework for qos-aware web service composition. In Proceedings of the 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service, Hong Kong, China, 29 March–1 April 2005; pp. 22–29. [Google Scholar]
- Karimi, M.B.; Isazadeh, A.; Rahmani, A.M. QoS-aware service composition in cloud computing using data mining techniques and genetic algorithm. J. Supercomput. 2017, 73, 1387–1415. [Google Scholar] [CrossRef]
- Channabasavaiah, K.; Holley, K.; Tuggle, E. Migrating to a service-oriented architecture. IBM Dev. 2003, 16, 727–728. [Google Scholar]
- Zanbouri, K.; Jafari Navimipour, N. A cloud service composition method using a trust-based clustering algorithm and honeybee mating optimization algorithm. Int. J. Commun. Syst. 2020, 33, e4259. [Google Scholar] [CrossRef]
- Ma, H.; Wang, A.; Zhang, M. A hybrid approach using genetic programming and greedy search for QoS-aware web service composition. In Transactions on Large-Scale Data-and Knowledge-Centered Systems XVIII; Springer: Berlin/Heidelberg, Germany, 2015; pp. 180–205. [Google Scholar]
QoS Standards | Measure | Explanation |
---|---|---|
Response time | ms | The time interval between receiving a demand from one user and answering it. |
Energy consumption | j | In the cloud, the machines are running for providing services and these machines also consume energy to perform their tasks. |
Cost | $ | The expense needed for implementing a certain service. |
Availability | Percent | The possibility to access the service from any place at any time. |
Reliability | MTBF | The capacity of a certain device (hardware or software) to complete a given task in a specific time, depending on the system requirements. |
Definition of the GA | Defining in the Cloud |
---|---|
Chromosome | Abstract services |
Generation | Generate new candidate solution |
Genome | One candidate solution |
Crossover | Different topological services, because the size of services is different. |
Parent chromosomes | During evolution, the chromosomes chosen for crossover, according to their fitness values, are known as parents, and the products of crossover are referred to as children. |
Fitness function | Evaluate the fitness and goodness of the chromosomes for the problem to be solved. |
Mutation | The mutation operator targets at toggle each abstract service in a genome with a probability that may not be found according to user needed. |
Definition of the ABC | Defining in the Cloud |
---|---|
Food source position | Service composition solution |
Food source | Services |
Pollen | Quality of Services |
New position | New selected service |
Previous position | Pervious selected service |
Nectar quality | Quality of the composite service |
Speed of searching and foraging | Speed of algorithm optimization |
The best food source | The optimal service composition solution |
Dimension of food source | Dimension of service quality attributes |
Abbreviations & Parameter | Implication |
---|---|
C | Number of candidate service |
¥ | Selection space |
R | Selection space decrease factor |
P | Penalization function |
G | Constraint value in case of violation |
F | Fitness function |
is a random number | |
Priss | A priori service set |
SP | A priori exploration strategy |
E | Selection space equilibrium selection strategy |
[α, β] | The upper and lower limits of the quantity of food supply in each generated set |
η | The search step |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Sefati, S.S.; Halunga, S. A Hybrid Service Selection and Composition for Cloud Computing Using the Adaptive Penalty Function in Genetic and Artificial Bee Colony Algorithm. Sensors 2022, 22, 4873. https://doi.org/10.3390/s22134873
Sefati SS, Halunga S. A Hybrid Service Selection and Composition for Cloud Computing Using the Adaptive Penalty Function in Genetic and Artificial Bee Colony Algorithm. Sensors. 2022; 22(13):4873. https://doi.org/10.3390/s22134873
Chicago/Turabian StyleSefati, Seyed Salar, and Simona Halunga. 2022. "A Hybrid Service Selection and Composition for Cloud Computing Using the Adaptive Penalty Function in Genetic and Artificial Bee Colony Algorithm" Sensors 22, no. 13: 4873. https://doi.org/10.3390/s22134873
APA StyleSefati, S. S., & Halunga, S. (2022). A Hybrid Service Selection and Composition for Cloud Computing Using the Adaptive Penalty Function in Genetic and Artificial Bee Colony Algorithm. Sensors, 22(13), 4873. https://doi.org/10.3390/s22134873