Skip to main content
Log in

Req-WSComposer: a novel platform for requirements-driven composition of semantic web services

  • Original Research
  • Published:
Journal of Ambient Intelligence and Humanized Computing Aims and scope Submit manuscript

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.

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.

Institutional subscriptions

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

Similar content being viewed by others

Notes

  1. http://projects.semwebcentral.org/projects/owls-tc/.

  2. https://protege.stanford.edu/.

  3. https://code.google.com/archive/p/ws4j/ws.

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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • D’Mello DA, Ananthanarayana VS (2009) Semantic web service selection based on service provider’s business offerings. IJSSST 10(2):25–37

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • Hu C, Wu X, Li B (2020) A framework for trustworthy web service composition and optimization. IEEE Access 8:73508–73522

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Khanouche ME, Gadouche H, Farah Z, Tari A (2020) Flexible QoS-aware services composition for service computing environments. Comput Netw 166:106982

    Article  Google Scholar 

  • Kritikos K, Plexousakis D (2009) Requirements for QoS-based web service description and discovery. IEEE Trans Serv Comput 2(4):320–337

    Article  Google Scholar 

  • Lécué F (2009) Optimizing QoS-aware semantic web service composition. International semantic web conference. Springer, Berlin, Heidelberg, pp 375–391

    Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    MATH  Google Scholar 

  • Papazoglou M (2012) Web services: principles and technology, 2nd edn. Pearson Education, Essex

    Google Scholar 

  • Papazoglou MP, Van Den Heuvel WJ (2007) Service-oriented architectures: approaches, technologies, and research issues. VLDB J 16(3):389–415

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wadii Boulila.

Additional information

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

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12652-021-02938-y

Keywords

Navigation