Abstract
Cloud computing has recently evolved into container technology and edge computing for conveniently hosting and delivering a set of services. There is a need to compose individual services to perform a complex task. However, finding an optimal solution of composition satisfying both functional and non-functional requirements is a challenging problem. To solve this problem, we propose a method using fuzzy analytical hierarchy process and an extended Dijkstra algorithm to find a solution in a directed bipartite graph stored in a Neo4j graph database. Unlike other database-based approaches that aim to optimize a pre-defined composition task, our approach is much flexible that can perform an arbitrary task once the services information is preprocessed in a database. We conduct experiments and compare the performance of the proposed approach with a Graphplan method and a relational database-based approach, and the results show that this approach leads to less query execution time and better user’s satisfaction.
Similar content being viewed by others
References
Giaretta A, Dragoni N, Mazzara M (2018) Joining jolie to docker. In: Orchestration of microservices on a containers-as-a-service layer, pp 167–175
Wu H, Deng S, Li W, Fu M, Yin J, Zomaya AY (2018) Service selection for composition in mobile edge computing systems. In 2018 IEEE international conference on web services (ICWS). IEEE, pp 355–358
Wang S, Zhao Y, Xu J, Yuan J, Hsu C-H (2019) Edge server placement in mobile edge computing. J Parallel Distrib Comput 127:160–168
Li J, Yan Y, Lemire D (2014) Full solution indexing using database for QoS-aware web service composition. In 2014 IEEE 11th international conference on services computing (SCC), pp 99–106
Alrifai M, Risse T (2009) Combining global optimization with local selection for efficient QoS-aware service composition. In: Proceedings of the 18th international conference on world wide web, WWW ’09, New York, NY, USA, 2009. ACM, pp 881–890
Akbaripour H, Houshmand M, van Woensel T, Mutlu N (2018) Cloud manufacturing service selection optimization and scheduling with transportation considerations: mixed-integer programming models. Int J Adv Manuf Technol 95(1):43–70
Mistry S, Bouguettaya A, Dong H, Qin AK (2018) Metaheuristic optimization for long-term IaaS service composition. IEEE Trans Serv Comput 11(1):131–143
Jatoth C, Gangadharan GR, Fiore U, Buyya R (2018) QoS-aware big service composition using mapreduce based evolutionary algorithm with guided mutation. Future Gener Comput Syst 86:1008–1018
Yan Y, Chen M, Yang Y (2012) Anytime QoS optimization over the plangraph for web service composition. In: Proceedings of the 27th annual ACM symposium on applied computing, SAC ’12. ACM, pp 1968–1975
Zhou J, Yao X (2017) A hybrid artificial bee colony algorithm for optimal selection of qos-based cloud manufacturing service composition. Int J Adv Manuf Technol 88:3371–3387
Avila SD, Djemame K (2013) Fuzzy logic based QoS optimization mechanism for service composition. In: Proceedings of the 2013 IEEE seventh international symposium on service-oriented system engineering, SOSE ’13, Washington, DC, USA, 2013. IEEE Computer Society, pp 182–191
Zhao X, Shen L, Pengand X, Zhao W (2015) Toward SLA-constrained service composition: an approach based on a fuzzy linguistic preference model and an evolutionary algorithm. Inf Sci 316:370–396
Zhu M, Fan G, Li J, Kuang H (2018) An approach for QoS-aware service composition with graphplan and fuzzy logic. In: The 9th international conference on emerging ubiquitous systems and pervasive networks, pp 56–63
Lakshmi HN, Mohanty H (2012) RDBMS for service repository and composition. In: 2012 fourth international conference on advanced computing (ICoAC), pp 1–8
Lee D, Kwon J, Lee S, Park S, Hong B (2011) Scalable and efficient web services composition based on a relational database. J Syst Softw 84(12):2139–2155
Batra S, Tyagi C (2012) Comparative analysis of relational and graph databases. Int J Soft Comput Eng (IJSCE) 2(2):509–512
da Silva AS, Moshi E, Ma H, Hartmann S (2017) A QoS-aware web service composition approach based on genetic programming and graph databases. In: Database and expert systems applications. Springer, pp 37–44
W3C OWL Working Group (2012) OWL 2 web ontology language document overview, 2nd edn
Charilas D, Markaki O, Psarras J, Constantinou P (2009) Application of fuzzy AHP and ELECTRE to network selection, vol 13, pp 63–73
Božanić D, Pamučar D, Bojanić D (2015) Modification of the analytic hierarchy process (AHP) method using fuzzy logic: fuzzy AHP approach as a support to the decision making process concerning engagement of the group for additional hindering. Serbian J Manag 10(2):151–171
Zadeh LA (1996) Fuzzy sets, fuzzy logic, and fuzzy systems. In: The role of fuzzy logic in modeling, identification and control. World Scientific Publishing Co., Inc., River Edge, NJ, USA, pp 783–795
Bleul S, Weise T, Geihs K (2009) The web service challenge—a review on semantic web service composition. In: Electronic communications of the EASST
Zhu M, Fan G, Li J, Wang F (2019) A service composition approach based on overall QoS and modified graph plan. Int J Web Grid Serv 15(4):319–339
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This work is supported by National Key R&D Program of China 2018YFB1403302, Canada NSERC Discovery Grant N01677, and Zibo University and City Integration Development Project (2019ZBXC114).
Rights and permissions
About this article
Cite this article
Fan, G., Zhu, M., Li, J. et al. A graph database-based approach utilizing FAHP and directed bipartite graph for service composition. SOCA 14, 269–281 (2020). https://doi.org/10.1007/s11761-020-00298-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-020-00298-7