Abstract
Service-Oriented Computing (SOC) describes a specific paradigm of computing that utilizes Web services as reusable components in order to develop new software applications. SOC allows distributed applications to work together via the Internet without direct human intervention. In this work, we propose a new SOC-based approach to ensure application development. This approach ensures the discovery, selection, and composition of the most appropriate Web services. With this approach, various requirements (both functional and non-functional) are specified by the developer to satisfy QoS, QoE, and QoBiz parameters and Web services are selected and composed to meet these requirements. Our approach is implemented using the Req-WSComposer (Requirements-based Web Services Composer) platform, whose functionalities are tested using an extended and enriched version of the OWLS-TC dataset, which includes around 10,830 semantic Web services descriptions. The results of our experiments demonstrate that the proposed approach enables users to extract the most appropriate composition solution that satisfies the developer's pre-determined requirements.
Similar content being viewed by others
References
Aljazzaf ZM (2015) TQoSM: total quality of service model. In: 2015 International Conference on Industrial Engineering and Operations Management (IEOM). IEEE, pp. 1–8
Alves A, Arkin A, Askary S, Barreto C, Bloch B, Curbera F, Ford M, Goland Y, Guízar A, Kartha N, Liu CK, Khalaf R, König D, Marin M, Mehta V, Thatte S, Van der Rijn D, Yendluri P, Yiu A (2007) OASIS web services business process execution language (WSBPEL) TC. https://www.oasis-open.org/committees/wsbpel/. Accessed 12 January 2021
Azmeh Z, Driss M, Hamoui F, Huchard M, Moha N, Tibermacine C (2011) Selection of composable web services driven by user requirements. In: 2011 IEEE International Conference on Web Services. IEEE, pp 395–402
Aznag M, Quafafou M, Durand N, Jarir Z (2013) Web services discovery and recommendation based on information extraction and symbolic reputation. Int J Web Serv Comput (IJWSC) 4(1):1–18
Bagga P, Joshi A, Hans R (2019) QoS based web service selection and multi-criteria decision making methods. Int J Interact Multim Artif Intell 5(4):113–121
Bekkouche A, Benslimane SM, Huchard M, Tibermacine C, Hadjila F, Merzoug M (2017) QoS-aware optimal and automated semantic web service composition with user’s constraints. Serv Orient Comput Appl 11(2):183–201
Ben Atitallah S, Driss M, Boulila W, Ghézala HB (2020) Leveraging deep learning and IoT big data analytics to support the smart cities development: review and future directions. Comput Sci Rev 38:100303
Bocchi E, De Cicco L, Rossi D (2016) Measuring the quality of experience of web users. ACM SIGCOMM Comput Commun Rev 46(4):8–13
Cheng B, Zhao S, Li C, Chen J (2016) A web services discovery approach based on mining underlying interface semantics. IEEE Trans Knowl Data Eng 29(5):950–962
Curbera F, Duftler M, Khalaf R, Nagy W, Mukhi N, Weerawarana S (2002) Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI. IEEE Internet Comput 6(2):86–93
D’Mello DA, Ananthanarayana VS (2009) Semantic web service selection based on service provider’s business offerings. IJSSST 10(2):25–37
De Castro V, Marcos E, Wieringa R (2009) Towards a service-oriented MDA-based approach to the alignment of business processes with IT systems: from the business model to a web service composition model. Int J Cooperat Inform Syst 18(02):225–260
De Castro V, Musicante MA, Da Costa US, de Souza Neto PA, Vargas-Solar G (2014) Supporting non-functional requirements in services software development process: an mdd approach. International Conference on Current Trends in Theory and Practice of Informatics. Springer, Cham, pp 199–210
Decker G, Kopp O, Leymann F, Weske M (2007) BPEL4Chor: Extending BPEL for modeling choreographies. In IEEE international conference on web services (ICWS 2007). IEEE, pp 296–303
Driss M, Moha N, Jamoussi Y, Jézéquel JM, Ben Ghézala HH (2010) A requirement-centric approach to web service modeling, discovery, and selection. International conference on service-oriented computing. Springer, Berlin, Heidelberg, pp 258–272
Driss M, Jamoussi Y, Moha N, Jézéquel JM, Ben Ghézala HH (2011) Une approche centrée exigences pour la composition de services web. Ingénierie des Systèmes d’Information 16(2):97–125
Driss M, Jamoussi Y, Jézéquel JM, Ben Ghézala HH (2011a) A multi-perspective approach for web service composition. In: Proceedings of the 13th International Conference on Information Integration and Web-based Applications and Services. ACM, pp 106–111
Driss M, Aljehani A, Boulila W, Ghandorh H, Al-Sarem M (2020) Servicing your requirements: An FCA and RCA-driven approach for semantic web services composition. IEEE Access 8:59326–59339
Fadhlallah B, Le Sommer N, Mahéo Y (2017) Choreography-based vs orchestration-based service composition in opportunistic networks. In: 2017 IEEE 13th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob). IEEE, pp 1–8
Frakes WB (1992) Information retrieval: Data structures and algorithms. Pearson Education India
Garriga M, Flores A, Cechich A, Zunino A (2015) Web services composition mechanisms: a review. IETE Tech Rev 32(5):376–383
Hajjaji Y, Boulila W, Farah IR, Romdhani I, Hussain A (2021) Big data and IoT-based applications in smart environments: a systematic review. Comput Sci Rev 39:100318
Hammal Y, Mansour KS, Abdelli A, Mokdad L (2020) Formal techniques for consistency checking of orchestrations of semantic web services. J Comput Sci 44:101165
Hu C, Wu X, Li B (2020) A framework for trustworthy web service composition and optimization. IEEE Access 8:73508–73522
Kavantzas N, Burdett D, Ritzinger G, Fletcher T, Lafon Y, Barreto C (2005) Web services choreography description language version 1.0. https://www.w3.org/TR/ws-cdl-10/. Accessed 12 January 2021
Khanouche ME, Attal F, Amirat Y, Chibani A, Kerkar M (2019) Clustering-based and QoS-aware services composition algorithm for ambient intelligence. Inf Sci 482:419–439
Khanouche ME, Gadouche H, Farah Z, Tari A (2020) Flexible QoS-aware services composition for service computing environments. Comput Netw 166:106982
Kritikos K, Plexousakis D (2009) Requirements for QoS-based web service description and discovery. IEEE Trans Serv Comput 2(4):320–337
Lécué F (2009) Optimizing QoS-aware semantic web service composition. International semantic web conference. Springer, Berlin, Heidelberg, pp 375–391
Martin D, Burstein M, Hobbs J, Lassila O, McDermott D, McIlraith S, Narayanan S, Paolucci M, Parsia B, Payne T, Sirin E, Srinivasan N, Sycara K (2004) OWL-S: semantic markup for web services. https://www.w3.org/Submission/OWL-S/. Accessed 12 January 2021
Metzger A, Benbernou S, Carro M, Driss M, Kecskemeti G, Kazhamiakin R, Krytikos K, Mocci A, Di Nitto E, Wetzstein B, Silvestri F (2010) Analytical quality assurance. Service research challenges and solutions for the future internet. Springer, Berlin, Heidelberg, pp 209–270
Paolucci M, Kawamura T, Payne TR, Sycara K (2002) Semantic matching of web services capabilities. International semantic web conference. Springer, Berlin, Heidelberg, pp 333–347
Papazoglou M (2012) Web services: principles and technology, 2nd edn. Pearson Education, Essex
Papazoglou MP, Van Den Heuvel WJ (2007) Service-oriented architectures: approaches, technologies, and research issues. VLDB J 16(3):389–415
Papazoglou M, Pohl K, Parkin M, Metzger A (Eds) (2010) Service research challenges and solutions for the future internet: S-cube-towards engineering, managing and adapting service-based systems (vol. 6500). Springer
Rai GN, Gangadharan GR, Padmanabhan V (2015) Algebraic modeling and verification of Web service composition. Procedia Computer science 52:675–679
Rodríguez G, Mateos C, Misra S (2020) Exploring web service QoS estimation for web service composition. International Conference on Information and Software Technologies. Springer, Cham, pp 171–184
Rodriguez-Mier P, Pedrinaci C, Lama M, Mucientes M (2015) An integrated semantic web service discovery and composition framework. IEEE Trans Serv Comput 9(4):537–550
Sangaiah AK, Bian GB, Bozorgi SM, Suraki MY, Hosseinabadi AA, Shareh MB (2019) A novel quality-of-service-aware web services composition using biogeography-based optimization algorithm. Soft Computing, pp 1–13
Sheng QZ, Qiao X, Vasilakos AV, Szabo C, Bourne S, Xu X (2014) Web services composition: a decade’s overview. Inf Sci 280:218–238
Shijie Z, Xu P, Xu Y (2020) Web service composition verification based on symbol model checking and Petri nets. In: Developments of Artificial Intelligence Technologies in Computation and Robotics, Proceedings of the 14th International Flins Conference (Flins 2020). World Scientific, vol 12, p 309
Siavashi F, Truscan D, Vain J (2016) On mutating UPPAAL timed automata to assess robustness of web services. In ICSOFT-EA, pp 15–26
Suchithra M, Ramakrishnan M (2015) Efficient discovery and ranking of web services using non-functional QoS requirements for smart grid applications. Procedia Technol 21:82–87
Van Moorsel A (2001) Metrics for the internet age: quality of experience and quality of business. In: Fifth International Workshop on Performability Modeling of Computer and Communication Systems, Arbeitsberichte des Instituts für Informatik, Universität Erlangen-Nürnberg, Germany, vol 34, No 13, pp 26–31
Wu Z, Palmer M (1994) Verbs semantics and lexical selection. In: Proceedings of the 32nd annual meeting on Association for Computational Linguistics. Association for Computational Linguistics, pp. 133–138
Yu Q, Bouguettaya A (2009) Foundations for efficient web service selection. Springer Science & Business Media
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
Zhou F, Ma C, Qu J, Song X, Zhang C (2020) A service composition optimization model based on petri nets and service contracts. In: 2020 IEEE 8th International Conference on Information, Communication and Networks (ICICN). IEEE, pp 177–181
Zhu Y, Huang Z, Zhou H (2017) Modeling and verification of web services composition based on model transformation. Softw Pract Exp 47(5):709–730
Zolotas C, Diamantopoulos T, Chatzidimitriou KC, Symeonidis AL (2017) From requirements to source code: a model-driven engineering approach for RESTful web services. Automat Softw Eng 24(4):791–838
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.
Rights and permissions
About this article
Cite this article
Driss, M., Ben Atitallah, S., Albalawi, A. et al. Req-WSComposer: a novel platform for requirements-driven composition of semantic web services. J Ambient Intell Human Comput 13, 849–865 (2022). https://doi.org/10.1007/s12652-021-02938-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12652-021-02938-y