Studying the Propagation of Failures in SOAs

Although Service Oriented Architectures (SOAs) are being increasingly used in business-critical scenarios, the applicability of Verification and Validation (V&V) is still very limited. The problem is that V&V activities have to be implemented at runtime to fit the characteristics of SOA. Recent proposals of runtime V&V techniques specific to SOA domain are far from being complete and a key issue lies in understanding how the "failures propagate" in a dynamic system and how to continuously verify its evolving elements. This paper introduces an approach to deal with the propagation of failures in a SOA environment. The proposed technique is based on three key steps: estimating the failure rate of the individual services, using fault injection to find the exposure of each service to failures from the invoked services, and estimating the impact of each service in the overall architecture. The overall approach is presented with a brief demonstration of its application.

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

[2]  Xiaoying Bai,et al.  Risk-Based Adaptive Group Testing of Semantic Web Services , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

[3]  Dolores R. Wallace,et al.  Reference information for the software verification and validation process , 1996 .

[4]  Andrea Polini,et al.  The PLASTIC Framework and Tools for Testing Service-Oriented Applications , 2009, ISSSE.

[5]  Gerardo Canfora,et al.  Service-Oriented Architectures Testing: A Survey , 2009, ISSSE.

[6]  Andrzej Zalewski A FMECA framework for Service Oriented Systems based on Web Services , 2007, 2nd International Conference on Dependability of Computer Systems (DepCoS-RELCOMEX '07).

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

[8]  Donald J. Reifer,et al.  Software Failure Modes and Effects Analysis , 1979, IEEE Transactions on Reliability.

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

[10]  Nuno Antunes,et al.  On Applying FMEA to SOAs: A Proposal and Open Challenges , 2014, SERENE.

[11]  Cristiana Areias A framework for runtime V&V in business-critical Service Oriented Architectures , 2013, 2013 43rd Annual IEEE/IFIP Conference on Dependable Systems and Networks Workshop (DSN-W).

[12]  Martin Leucker,et al.  A brief account of runtime verification , 2009, J. Log. Algebraic Methods Program..

[13]  Grace A. Lewis,et al.  Is SOA Being Pushed Beyond Its Limits , 2013 .