A moth‐flame optimization algorithm for web service composition in cloud computing: Simulation and verification

In recent years, users are becoming increasingly accustomed to using the Internet to gain software resources in the form of web services provided by information technology organizations. Cloud computing is a service delivery paradigm that shares services and resources to access the web services to the end users over the Internet. In the cloud environment, based on the user's needs, various types of services with similar functionalities but different quality‐of‐service (QoS) criteria can be delivered, which often must be combined to meet the users' requests. The optimal selection and composition of these services are realized as an interesting issue. In this paper, we propose a moth‐flame optimization (MFO) algorithm, which is a novel nature‐inspired metaheuristic paradigm for the web service composition (WSC) problem called “MFO‐WSC,” to improve the QoS criteria in the distributed cloud environment. Also, formal modeling is presented for the QoS‐aware MFO‐WSC algorithm with the model checking approach that receives the particular benefits to collaborate the correctness of the proposed algorithm. The correctness of the proposed behavior model is examined using some logical problems such as deadlock‐free, fairness, and reachability conditions in the new symbolic model verifier model checker. The experimental results indicate the effectiveness of the proposed algorithm in comparison with similar related works.

[1]  Jamal Bentahar,et al.  Modeling and verifying choreographed multi-agent-based web service compositions regulated by commitment protocols , 2014, Expert Syst. Appl..

[2]  Anja Strunk QoS-Aware Service Composition: A Survey , 2010, 2010 Eighth IEEE European Conference on Web Services.

[3]  Yu Xue,et al.  Discrete gbest-guided artificial bee colony algorithm for cloud service composition , 2014, Applied Intelligence.

[4]  Antonio Ruiz Cortés,et al.  STATService: Herramienta de análisis estadístico como soporte para la investigación con Metaheurísticas , 2012 .

[5]  Kristin Yvonne Rozier,et al.  Linear Temporal Logic Symbolic Model Checking , 2011, Comput. Sci. Rev..

[6]  Fuyuki Ishikawa,et al.  SanGA: A Self-Adaptive Network-Aware Approach to Service Composition , 2014, IEEE Transactions on Services Computing.

[7]  Sergio Segura,et al.  QoS-aware web services composition using GRASP with Path Relinking , 2014, Expert Syst. Appl..

[8]  MirjaliliSeyedali Moth-flame optimization algorithm , 2015 .

[9]  Alireza Souri,et al.  Software as a service based CRM providers in the cloud computing: Challenges and technical issues , 2017, J. Serv. Sci. Res..

[10]  Nima Jafari Navimipour,et al.  Behavioral modeling and formal verification of a resource discovery approach in Grid computing , 2014, Expert Syst. Appl..

[11]  NavimipourNima Jafari,et al.  Formal verification approaches and standards in the cloud computing , 2018 .

[12]  M. N. Faruk,et al.  A Genetic PSO Algorithm with QoS-Aware Cluster Cloud Service Composition , 2015, SIRS.

[13]  Alireza Souri,et al.  A new probable decision making approach for verification of probabilistic real-time systems , 2015, 2015 6th IEEE International Conference on Software Engineering and Service Science (ICSESS).

[14]  Jamal Bentahar,et al.  Model checking temporal knowledge and commitments in multi-agent systems using reduction , 2015, Simul. Model. Pract. Theory.

[15]  Omid Bozorg-Haddad,et al.  Advanced Optimization by Nature-Inspired Algorithms , 2018 .

[16]  Junichi Suzuki,et al.  Evolutionary deployment optimization for service‐oriented clouds , 2011, Softw. Pract. Exp..

[17]  Ioan Salomie,et al.  Cuckoo-inspired hybrid algorithm for selecting the optimal Web service composition , 2011, 2011 IEEE 7th International Conference on Intelligent Computer Communication and Processing.

[18]  Nima Jafari Navimipour,et al.  Comprehensive and systematic review of the service composition mechanisms in the cloud environments , 2017, J. Netw. Comput. Appl..

[19]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[20]  P. Dhavachelvan,et al.  Appraisal and analysis on various web service composition approaches based on QoS factors , 2014, J. King Saud Univ. Comput. Inf. Sci..

[21]  Yu Xue,et al.  Knowledge based differential evolution for cloud computing service composition , 2018, J. Ambient Intell. Humaniz. Comput..

[22]  Thomas Risse,et al.  Selecting skyline services for QoS-based web service composition , 2010, WWW '10.

[23]  Nima Jafari Navimipour,et al.  Formal verification approaches and standards in the cloud computing: A comprehensive and systematic review , 2018, Comput. Stand. Interfaces.

[24]  Mohammad Sadegh Aslanpour,et al.  CSA-WSC: cuckoo search algorithm for web service composition in cloud environments , 2018, Soft Comput..

[25]  Maryam Saman Azari,et al.  Service composition with knowledge of quality in the cloud environment using the cuckoo optimization and artificial bee colony algorithms , 2015, 2015 2nd International Conference on Knowledge-Based Engineering and Innovation (KBEI).

[26]  Seyed Mohammad Mirjalili,et al.  Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm , 2015, Knowl. Based Syst..

[27]  Wolfgang Thomas,et al.  Computation Tree Logic CTL* and Path Quantifiers in the Monadic Theory of the Binary Tree , 1987, ICALP.

[28]  Mostafa Ghobaei-Arani,et al.  An efficient approach for improving virtual machine placement in cloud computing environment , 2017, J. Exp. Theor. Artif. Intell..

[29]  Nima Jafari Navimipour,et al.  An improved genetic algorithm for task scheduling in the cloud environments using the priority queues: Formal verification, simulation, and statistical testing , 2017, J. Syst. Softw..

[30]  Rajkumar Buyya,et al.  Computational Intelligence Based QoS-Aware Web Service Composition: A Systematic Literature Review , 2017, IEEE Transactions on Services Computing.

[31]  Seyed Morteza Babamir,et al.  A method for the optimum selection of datacenters in geographically distributed clouds , 2017, The Journal of Supercomputing.

[32]  Eric Bauer,et al.  Reliability and Availability of Cloud Computing , 2012 .

[33]  Sam Jabbehdari,et al.  An autonomic resource provisioning approach for service-based cloud applications: A hybrid approach , 2018, Future Gener. Comput. Syst..

[34]  Omid Bozorg-Haddad,et al.  Moth-Flame Optimization (MFO) Algorithm , 2018 .

[35]  Yong Tao,et al.  Integrating modified cuckoo algorithm and creditability evaluation for QoS-aware service composition , 2018, Knowl. Based Syst..

[36]  Eric Bauer,et al.  Reliability and Availability of Cloud Computing: Bauer/Cloud Computing , 2012 .

[37]  Rolf Drechsler,et al.  Formal System Verification , 2018 .

[38]  Moshe Y. Vardi,et al.  LTL Satisfiability Checking , 2007, SPIN.

[39]  K. Chandrasekaran,et al.  Essentials of Cloud Computing , 2014 .

[40]  Ayaz Isazadeh,et al.  QoS-aware service composition in cloud computing using data mining techniques and genetic algorithm , 2017, The Journal of Supercomputing.

[41]  Maude Manouvrier,et al.  QoS-aware automatic syntactic service composition problem: Complexity and resolution , 2018, Future Gener. Comput. Syst..

[42]  Rajkumar Buyya,et al.  CloudPick: a framework for QoS‐aware and ontology‐based service deployment across clouds , 2015, Softw. Pract. Exp..

[43]  Sam Jabbehdari,et al.  An autonomic approach for resource provisioning of cloud services , 2016, Cluster Computing.

[44]  Xifan Yao,et al.  A hybrid artificial bee colony algorithm for optimal selection of QoS-based cloud manufacturing service composition , 2017 .

[45]  Bin Li,et al.  Ant colony optimization applied to web service compositions in cloud computing , 2015, Comput. Electr. Eng..

[46]  Francisco Durán,et al.  LTL Model Checking , 2007, All About Maude.

[47]  Zhi Xu,et al.  System States Transition Safety Analysis Method Based on FSM and NuSMV , 2018, ICMSS 2018.

[48]  Harris Wu,et al.  A flexible QoS-aware Web service composition method by multi-objective optimization in cloud manufacturing , 2016, Comput. Ind. Eng..

[49]  Yang Yang,et al.  A genetic-based approach to web service composition in geo-distributed cloud environment , 2015, Comput. Electr. Eng..