A Reliability Improvement Method for SOA-Based Applications

As SOA gains more traction through various implementations, building reliable service compositions remains one of the principal research concerns. Widely researched reliability assurance methods, often rely on applying redundancy or complex optimization strategies that can make them less applicable when it comes to designing service compositions on a larger scale. To address this issue, we propose a design time reliability improvement method that enables selective service composition improvements by focusing on the most reliability-critical workflow components, named weak points. With the aim of detecting most significant weak points, we introduce a method based on a suite of recommendation algorithms that leverage a belief network reliability model. The method is made scalable by using heuristic algorithms that achieve better computational performance at the cost of recommendation accuracy. Although less accurate heuristic algorithms on average require more improvement steps, they can achieve better overall performance in cases when the additional step-wise overhead of applying improvements is low. We confirm the soundness of the proposed solution by performing experiments on data sets of randomly generated service compositions.

[1]  Shuping Ran,et al.  A model for web services discovery with QoS , 2003, SECO.

[2]  Tharam S. Dillon,et al.  Dependability and Rollback Recovery for Composite Web Services , 2011, IEEE Transactions on Services Computing.

[3]  Zibin Zheng,et al.  Collaborative reliability prediction of service-oriented systems , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[4]  Ivo Krka,et al.  Scalable and Accurate Prediction of Availability of Atomic Web Services , 2014, IEEE Transactions on Services Computing.

[5]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[6]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[7]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

[8]  Yanchun Zhang,et al.  A novel QoS model and computation framework in web service selection , 2012, World Wide Web.

[9]  Dirk Krafzig,et al.  Enterprise SOA: Service-Oriented Architecture Best Practices (The Coad Series) , 2004 .

[10]  Keita Fujii,et al.  Semantics-based context-aware dynamic service composition , 2009, TAAS.

[11]  Vincenzo Piuri,et al.  Dependability certification of services: a model-based approach , 2013, Computing.

[12]  Sam Chung,et al.  Community-Based Service Discovery , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[13]  David F. McAllister,et al.  Fault-tolerant software reliability engineering , 1996 .

[14]  Alexander Schill,et al.  Analysing Dependencies in Service Compositions , 2009, ICSOC/ServiceWave Workshops.

[15]  Brian Randell,et al.  The Evolution of the Recovery Block Concept , 1994 .

[16]  Xiaocong Fan,et al.  Evaluating the Reliability of Web Services Based on BPEL Code Structure Analysis and Run-Time Information Capture , 2010, 2010 Asia Pacific Software Engineering Conference.

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

[18]  Mohan Kumar,et al.  Dynamic Service Composition in Pervasive Computing , 2007, IEEE Transactions on Parallel and Distributed Systems.

[19]  Wilson Wong,et al.  Discovering Homogenous Service Communities through Web Service Clustering , 2008, SOCASE.

[20]  Roger C. Cheung,et al.  A User-Oriented Software Reliability Model , 1978, IEEE Transactions on Software Engineering.

[21]  Sinisa Srbljic,et al.  Programming Language Design for Event-Driven Service Composition , 2010 .

[22]  Wil M.P. van der Aalst,et al.  YAWL: yet another workflow language , 2005, Inf. Syst..

[23]  Algirdas Avizienis,et al.  The N-Version Approach to Fault-Tolerant Software , 1985, IEEE Transactions on Software Engineering.

[24]  Xuanzhe Liu,et al.  Discovering Homogeneous Web Service Community in the User-Centric Web Environment , 2009, IEEE Transactions on Services Computing.

[25]  Zhichang Qi,et al.  A Petri Net Based Approach for Reliability Prediction of Web Services , 2006, OTM Workshops.

[26]  Ernesto Damiani,et al.  Security certification-aware service discovery and selection , 2012, 2012 Fifth IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[27]  W. M. P. V. D. Aalsta,et al.  YAWL : yet another workflow language , 2015 .

[28]  Vincenzo Grassi,et al.  Reliability Modeling and Analysis of Service-Oriented Architectures , 2007, Test and Analysis of Web Services.

[29]  Matthew MacDonald,et al.  Web Services Architecture , 2004 .

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

[31]  Marin Silic,et al.  Prediction of atomic web services reliability based on k-means clustering , 2013, ESEC/FSE 2013.

[32]  Carlo Ghezzi,et al.  Run-Time Monitoring in Service-Oriented Architectures , 2007, Test and Analysis of Web Services.

[33]  Chris Rose,et al.  A Break in the Clouds: Towards a Cloud Definition , 2011 .

[34]  Marin Silic,et al.  Reliability modeling for SOA systems , 2012, 2012 Proceedings of the 35th International Convention MIPRO.

[35]  Daoxu Chen,et al.  Reliability Prediction of Web Service Composition Based on DTMC , 2009, 2009 Third IEEE International Conference on Secure Software Integration and Reliability Improvement.

[36]  Zibin Zheng,et al.  WS-DREAM: A distributed reliability assessment Mechanism for Web Services , 2008, 2008 IEEE International Conference on Dependable Systems and Networks With FTCS and DCC (DSN).

[37]  Johann Bourcier,et al.  Dependability-driven runtime management of service oriented architectures , 2012, 2012 4th International Workshop on Principles of Engineering Service-Oriented Systems (PESOS).

[38]  Ulrich Amsel Test And Analysis Of Web Services , 2016 .

[39]  Dan Ma The Business Model of "Software-As-A-Service" , 2007, IEEE International Conference on Services Computing (SCC 2007).

[40]  Xindong Wu,et al.  Optimizing Service Systems Based on Application-Level QoS , 2009, IEEE Transactions on Services Computing.

[41]  Mingwei Zhang,et al.  Web Service Community Discovery Based on Spectrum Clustering , 2009, 2009 International Conference on Computational Intelligence and Security.

[42]  Ee-Peng Lim,et al.  Dynamic Web Service Selection for Reliable Web Service Composition , 2008, IEEE Transactions on Services Computing.

[43]  Zibin Zheng,et al.  A QoS-aware fault tolerant middleware for dependable service composition , 2009, 2009 IEEE/IFIP International Conference on Dependable Systems & Networks.

[44]  AvizienisAlgirdas,et al.  Basic Concepts and Taxonomy of Dependable and Secure Computing , 2004 .

[45]  MA Dan The business model of " Software-asa-Service " , 2017 .

[46]  Sinisa Srbljic,et al.  Widget-Oriented Consumer Programming , 2009 .

[47]  Zibin Zheng,et al.  QoS-Aware Web Service Recommendation by Collaborative Filtering , 2011, IEEE Transactions on Services Computing.

[48]  David M. Booth,et al.  Web Services Architecture , 2004 .

[49]  Antonio Lioy,et al.  Automatic (Re)Configuration of IT Systems for Dependability , 2011, IEEE Transactions on Services Computing.