An Automatic Configuration Algorithm for Reliable and Efficient Composite Services

Reusability is a central concept of Web services as it allows for the construction of composite services. Thus, an existing composite service can be combined with other composite services to form more complex nested or hierarchical services. Reliability and efficiency are the main requirements of composite services construction. The reliability requirements are rigorously defined by designers using the accepted termination states concept. The efficiency requirements are tightly related to a set of quality-of-service (QoS) constraints that are required by customers. In this paper, we first developed a hierarchical model for composite services. Based on this model, we developed a recursive procedure for the automatic computation of the transactional reliability and QoS of composite services. Second, we proposed a new concept, called required efficiency level, to offer more flexibility to the customers to specify their needs in terms of QoS. Third, we developed a new composite service configuration (CSC) algorithm for the construction and adaptation of composite services while considering the reliability and efficiency requirements. The originality of the CSC algorithm consists in a new recursive global QoS constraint decomposition procedure. Finally, we conducted a set of experiments to evaluate the benefits of the proposed CSC algorithm in comparison with the related work. These experiments confirm that our CSC algorithm is able to generate, in a timely fashion, reliable, and efficient composite services.

[1]  Claude Godart,et al.  Ensuring required failure atomicity of composite Web services , 2005, WWW '05.

[2]  Sergio Segura,et al.  QoS-aware web services composition using GRASP with Path Relinking , 2014, Expert Syst. Appl..

[3]  Qing Li,et al.  FACTS: A Framework for Fault-Tolerant Composition of Transactional Web Services , 2010, IEEE Transactions on Services Computing.

[4]  Paris Avgeriou,et al.  Variability in quality attributes of service-based software systems: A systematic literature review , 2013, Inf. Softw. Technol..

[5]  James Skene,et al.  SLAng: a language for service level agreements , 2003 .

[6]  Qingsheng Zhu,et al.  Transactional and QoS-aware dynamic service composition based on ant colony optimization , 2013, Future Gener. Comput. Syst..

[7]  Refik Molva,et al.  Automating the Composition of Transactional Web Services , 2008, Int. J. Web Serv. Res..

[8]  Amit P. Sheth,et al.  Specification and Execution of Transactional Workflows , 1995, Modern Database Systems.

[9]  Zhi-Zhong Liu,et al.  Web service dynamic composition based on decomposition of global QoS constraints , 2013 .

[10]  Mohamed Graiet,et al.  A Genetic-Based Adaptive Approach for Reliable and Efficient Service Composition , 2018, IEEE Systems Journal.

[11]  Takashi Kobayashi,et al.  FENECIA: failure endurable nested-transaction based execution of composite Web services with incorporated state analysis , 2007, The VLDB Journal.

[12]  Gopinath Ganapathy,et al.  An approach for selecting best available services through a new method of decomposing QoS constraints , 2014, Service Oriented Computing and Applications.

[13]  Jing Zhao,et al.  A decomposition-based approach for service composition with global QoS guarantees , 2012, Inf. Sci..

[14]  Zibin Zheng,et al.  Adaptive QoS-Aware Service Process Reconfiguration , 2011, 2011 IEEE International Conference on Services Computing.

[15]  Daniel Amyot,et al.  Non-Functional Properties in Service Oriented Architecture - A Consumer's Perspective , 2012, J. Softw..

[16]  Tongguang Zhang QoS-aware Web Service Selection based on Particle Swarm Optimization , 2014, J. Networks.

[17]  Thomas Risse,et al.  Selecting skyline services for QoS-based web service composition , 2010, WWW '10.

[18]  Eyhab Al-Masri,et al.  Investigating web services on the world wide web , 2008, WWW.

[19]  Gero Mühl,et al.  QoS aggregation for Web service composition using workflow patterns , 2004 .

[20]  Yanlong Zhai,et al.  An Efficient Approach for Service Process Reconfiguration in SOA with End-to-End QoS Constraints , 2009, 2009 IEEE Conference on Commerce and Enterprise Computing.

[21]  Mohamed Graiet,et al.  Genetic-Based Approach for ATS and SLA-aware Web Services Composition , 2015, WISE.

[22]  Maria Luisa Villani,et al.  An approach for QoS-aware service composition based on genetic algorithms , 2005, GECCO '05.

[23]  Gustavo Alonso,et al.  Web Services , 2004, Data-Centric Systems and Applications.

[24]  Valérie Issarny,et al.  QoS-Aware Service Composition in Dynamic Service Oriented Environments , 2009, Middleware.

[25]  Chouki Tibermacine,et al.  A process to identify relevant substitutes for healing failed WS-* orchestrations , 2015, J. Syst. Softw..

[26]  Chrysostomos Zeginis Monitoring the QoS of Web Services using SLAs - Computing metrics for composed services , 2009 .

[27]  Schahram Dustdar,et al.  A survey on web services composition , 2005, Int. J. Web Grid Serv..

[28]  Wolfgang Nejdl,et al.  A hybrid approach for efficient Web service composition with end-to-end QoS constraints , 2012, TWEB.

[29]  Heiko Ludwig,et al.  The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services , 2003, Journal of Network and Systems Management.

[30]  Walid Gaaloul,et al.  Ensuring Customised Transactional Reliability of Composite Services , 2011, J. Database Manag..

[31]  Marlon Dumas,et al.  Pattern Based Analysis of BPEL4WS , 2002 .

[32]  Michael Luck,et al.  Adaptive composition in dynamic service environments , 2018, Future Gener. Comput. Syst..

[33]  Zibin Zheng,et al.  An adaptive QoS-aware fault tolerance strategy for web services , 2010, Empirical Software Engineering.

[34]  Maude Manouvrier,et al.  A new 0–1 linear program for QoS and transactional-aware web service composition , 2012, 2012 IEEE Symposium on Computers and Communications (ISCC).

[35]  Yijun Yu,et al.  Requirements-Driven Self-Optimization of Composite Services Using Feedback Control , 2015, IEEE Transactions on Services Computing.

[36]  Rajkumar Buyya,et al.  Computational Intelligence Based QoS-Aware Web Service Composition: A Systematic Literature Review , 2017, IEEE Transactions on Services Computing.

[37]  Harun Baraki,et al.  Heuristic Approaches for QoS-Based Service Selection , 2010, ICSOC.

[38]  Maude Manouvrier,et al.  TQoS: Transactional and QoS-Aware Selection Algorithm for Automatic Web Service Composition , 2010, IEEE Transactions on Services Computing.

[39]  Valeria Vittorini,et al.  Workflow Pattern Analysis in Web Services Orchestration: The BPEL4WS Example , 2005, HPCC.

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

[41]  Xiao Xue,et al.  Reliable Web service composition based on QoS dynamic prediction , 2015, Soft Comput..