Skip to main content
Log in

A novel quality-of-service-aware web services composition using biogeography-based optimization algorithm

  • Focus
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

With the development of technology and computer systems, web services are used to develop business processes. Since a web service only performs a simple operation, web services composition has become important to respond to these business processes. In recent times, the number of existing web services has grown increasingly; therefore, similar services are presented increasingly. These similar web services are discriminated based on the various quality of service (QoS) parameters. These quality parameters include cost, execution time, availability, and reliability. In order to have the best QoS, each user should select a subset of services that presents best quality parameters. On the other hand, due to huge number of services, selecting web services for composition is an NP-hard optimization problem. This paper presents an efficient method for solving this problem using biogeography-based optimization (BBO). BBO is a very simple algorithm with few control parameters and effective exploit. The proposed method offers promising solutions to this problem. Evaluation and simulation results indicate efficiency and feasibility of the proposed algorithm.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

References

  • Ai L, Tang M, Fidge C (2011) Partitioning composite web services for decentralized execution using a genetic algorithm. Future Gener Comput Syst 27(2):157–172. https://doi.org/10.1016/j.future.2010.08.003

    Article  Google Scholar 

  • Allamehamiri M, Derhami V, Ghasemzadeh M (2013) QoS-based web service composition based on genetic algorithm. J Artif Intell Data Min (JAIDM) 1(2):63–73. https://doi.org/10.22044/jadm.2013.97

    Article  Google Scholar 

  • Alrifai M, Skoutas D, Risse T (2010) Selecting skyline services for QoS-based web service composition. In: Proceedings of the 19th international conference on World wide web. ACM, pp 11–20

  • Bozorgi SM, Rostami AS, Hosseinabadi AR, Balas VE (2017) A new clustering protocol based on renewable energy and multi-hop routing for energy harvesting-wireless sensor networks. Comput Electr Eng 64:233–247

    Article  Google Scholar 

  • Canfora G et al (2005) An approach for QoS-aware service composition based on genetic algorithms. In: GECCO ‘05 proceedings of the 7th annual conference on genetic and evolutionary computation, pp 1069–1075. https://doi.org/10.1145/1068009.1068189

  • Clerc M, Kennedy J (2002) The particle swarm—explosion, stability, and convergence in a multidimensional complex space. IEEE Trans Evol Comput 6(1):58–73

    Article  Google Scholar 

  • Cremene M et al (2016) Comparative analysis of multi-objective evolutionary algorithms for QoS-aware web service composition. Appl Soft Comput J 39:124–139. https://doi.org/10.1016/j.asoc.2015.11.012

    Article  Google Scholar 

  • Deb K (2000) An efficient constraint handling method for genetic algorithms. Compt Method Appl Mech Eng 186:311–338

    Article  Google Scholar 

  • Deb K et al (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182–197. https://doi.org/10.1109/4235.996017

    Article  Google Scholar 

  • Eberhart RC, Shi Y (2004) Guest editorial special issue on particle swarm optimization. IEEE Trans Evol Comput 8(3):201–203

    Article  Google Scholar 

  • Gong W, Cai Z, Ling CX (2011) DE/BBO: a hybrid differential evolution with biogeography-based optimization for global numerical optimization. Soft Comput 15(4):645–665. https://doi.org/10.1007/s00500-010-0591-1

    Article  Google Scholar 

  • Han T, Bozorgi SM, Orang AV, Hosseinabadi AR, Sangaiah AK, Chen MY (2019) A hybrid unequal clustering based on density with energy conservation in wireless nodes. Sustainability 11:1–26

    Google Scholar 

  • Hosseinabadi AR, Rostami NSH, Kardgar M, Mirkamali SS, Abraham A (2017) A new efficient approach for solving the capacitated vehicle routing problem using the gravitational emulation local search algorithm. Appl Math Modell 49:663–679

    Article  MathSciNet  Google Scholar 

  • Hosseinabadi AR, Vahidi J, Balas VE, Mirkamali SS (2018a) OVRP_GELS: solving open vehicle routing problem using the gravitational emulation local search algorithm. Neural Comput Appl 29(10):955–968

    Article  Google Scholar 

  • Hosseinabadi AR, Vahidi J, Saemi B, Sangaiah AK, Elhoseny M (2018b) Extended genetic algorithm for solving open-shop scheduling problem. Soft Comput 23(13):5099–5116

    Article  Google Scholar 

  • Huang VL, Qin AK, Suganthan PN (2006) Self-adaptive differential evolution algorithm for constrained real-parameter optimization. In: 2006 IEEE international conference on evolutionary computation, Vancouver, BC, pp 17–24

  • Jaeger MC, Rojec-Goldmann G, Muhl G (2004) Qos aggregation for web service composition using workflow patterns. In: Proceedings eighth IEEE international enterprise distributed object computing conference, 2004. EDOC 2004. IEEE, pp 149–159

  • Kukkonen S, Lampinen J (2005) GDE3: the third evolution step of generalized differential evolution. IEEE Congress Evol Comput 1:443–450. https://doi.org/10.1109/CEC.2005.1554717

    Article  Google Scholar 

  • Li P (2017) Pathological brain detection via wavelet packet Tsallis entropy and real-coded biogeography-based optimization. Fund Inform 151(1–4):275–291

    MathSciNet  Google Scholar 

  • Li LL, Yang YF, Wang CH, Lin KP (2018) Biogeography-based optimization based on population competition strategy for solving the substation location problem. Expert Syst Appl 97:290–302

    Article  Google Scholar 

  • Liu ZZ et al (2016a) Social learning optimization (SLO) algorithm paradigm and its application in QoS-aware cloud service composition. Inf Sci 326:315–333. https://doi.org/10.1016/j.ins.2015.08.004

    Article  Google Scholar 

  • Liu ZZ et al (2016b) Two-stage approach for reliable dynamic web service composition. Knowl Based Syst 97:123–143. https://doi.org/10.1016/j.knosys.2016.01.010

    Article  Google Scholar 

  • Ma H, Simon D (2010) Blended biogeography-based optimization for constrained optimization. Eng Appl Artif Intell 24:517–525

    Article  Google Scholar 

  • Mardukhi F et al (2013) QoS decomposition for service composition using genetic algorithm. Appl Soft Comput J 13(7):3409–3421. https://doi.org/10.1016/j.asoc.2012.12.033

    Article  Google Scholar 

  • Mistry S, Bouguettaya A, Dong H (2018) Service providers’ long-term QoS prediction model. In: Economic models for managing cloud services. Springer, Cham, pp 111–122

  • Mousa A, Bentahar J (2016) An efficient QoS-aware web services selection using social spider algorithm. Procedia Comput Sci. https://doi.org/10.1016/j.procs.2016.08.027

    Article  Google Scholar 

  • Parejo JA, Fernandez P, Ruiz-Cortes A (2008) QoS-aware services composition using tabu search and hybrid genetic algorithms. In: ADIS 2008—Apoyo a la Decision en Ingenieria del Software, Evento Realizado en el Marco de las 13th Jornadas de Ingenieria del Software y Bases de Datos, JISBD 2008, 2(1), pp 55–66

  • Ramírez A, Parejo JA, Romero J, Segura S, Ruiz- Cortés A (2017) Evolutionary composition of QoS-aware web services: a many-objective perspective. Expert Syst Appl 72:357–370. https://doi.org/10.1016/j.eswa.2016.10.047

    Article  Google Scholar 

  • Rostami AS, Badkoobe M, Mohanna F, Keshavarz H, Hosseinabadi AR, Kumar Sangaiah A (2018) Survey on clustering in heterogeneous and homogeneous wireless sensor networks. J Supercomput 74:277–323

    Article  Google Scholar 

  • Sangaiah AK, Yaghoubi Suraki M, Sadeghilalimi M, Bozorgi SM, Hosseinabadi AR, Wang J (2019a) A new meta-heuristic algorithm for solving the flexible dynamic job-shop problem with parallel machines. Symmetry 11:1–17

    Article  Google Scholar 

  • Sangaiah AK, Medhane DV, Han T, Hossain MS, Muhammad G (2019b) Enforcing position-based confidentiality with machine learning paradigm through mobile edge computing in real-time industrial informatics. IEEE Trans Ind Inf 00:00. https://doi.org/10.1109/TII.2019.2898174

    Article  Google Scholar 

  • Shamshirband Sh, Shojafar M, Hosseinabadi AR, Kardgar M, Nizam Md MH, Nasir R Ahmad (2015) OSGA: genetic-based open-shop scheduling with consideration of machine maintenance in small and medium enterprises. Ann Oper Res 229(1):743–758

    Article  MathSciNet  Google Scholar 

  • Shojafar M, Kardgar M, Hosseinabadi AR, Shamshirband Sh, Abraham A (2016) TETS: a genetic-based scheduler in cloud computing to decrease energy and makespan. In: The 15th international conference on hybrid intelligent systems (HIS 2015), chapter advances in intelligent systems and computing, vol 420, Seoul, South Korea, Springer, pp 103–115

  • Simon D (2008) Biogeography-based optimization. IEEE Trans Evol Comput 12(6):702–713

    Article  Google Scholar 

  • Skoutas D et al (2008) Serving the sky: discovering and selecting semantic web services through dynamic skyline queries. In: Proceedings—IEEE international conference on semantic computing 2008, ICSC 2008, pp 222–229. https://doi.org/10.1109/icsc.2008.65

  • Storn R, Price K (1997) Differential evolution—a simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim 11(4):341–359. https://doi.org/10.1023/A:1008202821328

    Article  MathSciNet  MATH  Google Scholar 

  • Taboada HA, Espiritu JF, Coit DW (2008) MOMS-GA: a multi-objective multi-state genetic algorithm for system reliability optimization design problems. IEEE Trans Reliab 57(1):182–191. https://doi.org/10.1109/TR.2008.916874

    Article  Google Scholar 

  • Wada H et al (2008) Multiobjective optimization of SLA-aware service composition. In: Proceedings—2008 IEEE congress on services, SERVICES 2008, PART 1, pp 368–375. https://doi.org/10.1109/services-1.2008.77

  • Wang S, Zhang Y, Ji G, Yang J, Wu J, Wei L (2015) Fruit classification by wavelet-entropy and feedforward neural network trained by fitness-scaled chaotic ABC and biogeography-based optimization. Entropy 17(8):5711–5728

    Article  Google Scholar 

  • Wang SH, Zhang Y, Li YJ, Jia WJ, Liu FY, Yang MM, Zhang YD (2018) Single slice based detection for Alzheimer’s disease via wavelet entropy and multilayer perceptron trained by biogeography-based optimization. Multimed Tools Appl 77(9):10393–10417

    Article  Google Scholar 

  • Xu X et al (2017) S-ABC: a paradigm of service domain-oriented artificial bee colony algorithms for service selection and composition. Future Gener Comput Syst 68:304–319. https://doi.org/10.1016/j.future.2016.09.008

    Article  Google Scholar 

  • Xueyan Wu (2016) Smart detection on abnormal breasts in digital mammography based on contrast-limited adaptive histogram equalization and chaotic adaptive real-coded biogeography-based optimization. Simulation 92(9):873–885

    Article  Google Scholar 

  • Yang G, Zhang Y, Yang J, Ji G, Dong Z, Wang S et al (2016) Automated classification of brain images using wavelet-energy and biogeography-based optimization. Multimed Tools Appl 75(23):15601–15617

    Article  Google Scholar 

  • Yu JJQ, Li VOK (2015) A social spider algorithm for global optimization. Appl Soft Comput 30:614–627

    Article  Google Scholar 

  • Zeng L, Benatallah B, Ngu AH, Dumas M, Kalagnanam J, Chang H (2004) QoS-aware middleware for web services composition. IEEE Trans Softw Eng 30(5):311–327

    Article  Google Scholar 

  • Zhang Q, Li H (2007) MOEA/D: a multiobjective evolutionary algorithm based on decomposition. IEEE Trans Evol Comput 11(6):712–731. https://doi.org/10.1109/TEVC.2007.892759

    Article  Google Scholar 

  • Zhao X et al (2012) An improved discrete immune optimization algorithm based on PSO for QoS-driven web service composition. Appl Soft Comput J 12(8):2208–2216. https://doi.org/10.1016/j.asoc.2012.03.040

    Article  Google Scholar 

  • Zhou J, Yao X (2017) Multi-population parallel self-adaptive differential artificial bee colony algorithm with application in large-scale service composition for cloud manufacturing. Appl Soft Comput J 56:379–397. https://doi.org/10.1016/j.asoc.2017.03.017

    Article  Google Scholar 

  • Zitzler E, Laumanns M, Thiele L (2001) SPEA2: improving the strength Pareto evolutionary algorithm. In: Evolutionary methods for design optimization and control with applications to industrial problems, International Center for Numerical Methods in Engineering. https://doi.org/10.3929/ethz-a-010782581

Download references

Acknowledgements

We sincerely acknowledge that this work has been supported in part by the Chinese Academy of Sciences (CAS) President’s International Fellowship Initiative (PIFI) for Visiting Scientists via Grant No.: 2019VTB0005 and Youth Innovation Promotion Association of the Chinese Academy of Sciences under Grant 2018165. The authors are grateful for this support.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gui-Bin Bian.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Ethical approval

This article does not contain any studies with human participants or animals performed by any of the authors.

Research involving human participants and/or animals

This article does not contain any studies with human participants performed by any of the authors.

Informed consent

Informed consent was obtained from all individual participants included in the study.

Additional information

Communicated by Mu-Yen Chen.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Sangaiah, A.K., Bian, GB., Bozorgi, S.M. et al. A novel quality-of-service-aware web services composition using biogeography-based optimization algorithm. Soft Comput 24, 8125–8137 (2020). https://doi.org/10.1007/s00500-019-04266-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-019-04266-y

Keywords

Navigation