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

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.

[1]  Dimitris Plexousakis,et al.  Requirements for QoS-Based Web Service Description and Discovery , 2009, IEEE Trans. Serv. Comput..

[2]  Abdelkrim Abdelli,et al.  Formal techniques for consistency checking of orchestrations of semantic Web services , 2020, J. Comput. Sci..

[3]  A. Moorsel Metrics for the Internet Age: Quality of Experience and Quality of Business , 2001 .

[4]  Rahul Hans,et al.  QoS based Web Service Selection and Multi-Criteria Decision Making Methods , 2019, Int. J. Interact. Multim. Artif. Intell..

[5]  Zainab M. Aljazzaf TQoSM: Total quality of service model , 2015, 2015 International Conference on Industrial Engineering and Operations Management (IEOM).

[6]  M. Ramakrishnan,et al.  Efficient Discovery and Ranking of Web Services Using Non-functional QoS Requirements for Smart Grid Applications , 2015 .

[7]  Hang Zhou,et al.  Modeling and verification of Web services composition based on model transformation , 2017, Softw. Pract. Exp..

[8]  Ricardo Baeza-Yates,et al.  Information Retrieval: Data Structures and Algorithms , 1992 .

[9]  Jean-Marc Jézéquel,et al.  Une approche centrée exigences pour la composition de services web , 2010 .

[10]  Mike P. Papazoglou,et al.  Service oriented architectures: approaches, technologies and research issues , 2007, The VLDB Journal.

[11]  Athman Bouguettaya,et al.  Foundations for Efficient Web Service Selection , 2009 .

[12]  Arun Kumar Sangaiah,et al.  A novel quality-of-service-aware web services composition using biogeography-based optimization algorithm , 2020, Soft Comput..

[13]  Nicolas Durand,et al.  Web Services Discovery and Recommendation Based on Information Extraction and Symbolic Reputation , 2013, ArXiv.

[14]  Nicolas Le Sommer,et al.  Choreography-based vs orchestration-based service composition in opportunistic networks , 2017, 2017 IEEE 13th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

[15]  Abdelghani Chibani,et al.  Clustering-based and QoS-aware services composition algorithm for ambient intelligence , 2019, Inf. Sci..

[16]  Jean-Marc Jézéquel,et al.  A Requirement-Centric Approach to Web Service Modeling, Discovery, and Selection , 2010, ICSOC.

[17]  Athanasios V. Vasilakos,et al.  Web services composition: A decade's overview , 2014, Inf. Sci..

[18]  Wadii Boulila,et al.  Leveraging Deep Learning and IoT big data analytics to support the smart cities development: Review and future directions , 2020, Comput. Sci. Rev..

[19]  Raman Kazhamiakin,et al.  Analytical Quality Assurance , 2010, S-CUBE Book.

[20]  Alejandro Zunino,et al.  Web Services Composition Mechanisms: A Review , 2015 .

[21]  Vineet Padmanabhan,et al.  Algebraic Modeling and Verification of Web Service Composition , 2015, ANT/SEIT.

[22]  Bo Cheng,et al.  A Web Services Discovery Approach Based on Mining Underlying Interface Semantics , 2017, IEEE Transactions on Knowledge and Data Engineering.

[23]  Manuel Mucientes,et al.  An Integrated Semantic Web Service Discovery and Composition Framework , 2015, IEEE Transactions on Services Computing.

[24]  Sanjiva Weerawarana,et al.  Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI , 2002, IEEE Internet Computing.

[25]  Dario Rossi,et al.  Measuring the Quality of Experience of Web users , 2016, CCRV.

[26]  Mike P. Papazoglou,et al.  Web Services - Principles and Technology , 2007 .

[27]  Chouki Tibermacine,et al.  QoS-aware optimal and automated semantic web service composition with user’s constraints , 2017, Service Oriented Computing and Applications.

[28]  Farah Zoubeyr,et al.  Flexible QoS-aware services composition for service computing environments , 2020, Comput. Networks.

[29]  Takahiro Kawamura,et al.  Semantic Matching of Web Services Capabilities , 2002, SEMWEB.

[30]  Roel Wieringa,et al.  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 , 2009, Int. J. Cooperative Inf. Syst..

[31]  Sanjay Misra,et al.  Exploring Web Service QoS Estimation for Web Service Composition , 2020, ICIST.

[32]  Genoveva Vargas-Solar,et al.  Supporting Non-functional Requirements in Services Software Development Process: An MDD Approach , 2014, SOFSEM.

[33]  Yang Xu,et al.  Web service composition verification based on symbol model checking and Petri nets , 2020 .

[34]  Jean-Marc Jézéquel,et al.  A multi-perspective approach for web service composition , 2011, iiWAS '11.

[35]  Dragos Truscan,et al.  On Mutating UPPAAL Timed Automata to Assess Robustness of Web Services , 2016, ICSOFT-EA.

[36]  Imed Romdhani,et al.  Big data and IoT-based applications in smart environments: A systematic review , 2021, Comput. Sci. Rev..

[37]  Chouki Tibermacine,et al.  Selection of Composable Web Services Driven by User Requirements , 2011, 2011 IEEE International Conference on Web Services.

[38]  Kyriakos C. Chatzidimitriou,et al.  From requirements to source code: a Model-Driven Engineering approach for RESTful web services , 2017, Automated Software Engineering.

[39]  Jean-Marc Jézéquel,et al.  Une approche centrée exigences pour la composition de services web , 2011, Ingénierie des Systèmes d Inf..

[40]  Freddy Lécué,et al.  Optimizing QoS-Aware Semantic Web Service Composition , 2009, SEMWEB.

[41]  Bixin Li,et al.  A Framework for Trustworthy Web Service Composition and Optimization , 2020, IEEE Access.

[42]  Mike P. Papazoglou,et al.  Service Research Challenges and Solutions for the Future Internet , 2010, Lecture Notes in Computer Science.

[43]  Mathias Weske,et al.  BPEL4Chor: Extending BPEL for Modeling Choreographies , 2007, IEEE International Conference on Web Services (ICWS 2007).

[44]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[45]  Martha Palmer,et al.  Verb Semantics and Lexical Selection , 1994, ACL.

[46]  Jiaxing Qu,et al.  A Service Composition optimization Model Based on Petri Nets and Service Contracts , 2020, 2020 IEEE 8th International Conference on Information, Communication and Networks (ICICN).

[47]  Wadii Boulila,et al.  Servicing Your Requirements: An FCA and RCA-Driven Approach for Semantic Web Services Composition , 2020, IEEE Access.