A Fault Taxonomy for Service-Oriented Architecture

Service-oriented architecture (SOA) is a popular design paradigm for distributed systems today but the high adaptivity and complexity of SOA implementations may also introduce additional sources of faults. We first describe typical steps in SOA to understand possible faults. Then, we provide a corresponding fault taxonomy according to the process of service invocation. Finally, we present possible benefits of our taxonomy for dependability enhancement in SOA-based systems.

[1]  Hongyu Sun,et al.  Integrating Product-Line Fault Tree Analysis into AADL Models , 2007 .

[2]  Steve Vestal,et al.  Using an architecture description language for quantitative analysis of real-time systems , 2002, WOSP '02.

[3]  Josh Dehlinger,et al.  PLFaultCAT: A Product-Line Software Fault Tree Analysis Tool , 2006, Automated Software Engineering.

[4]  Jean Arlat,et al.  Fault Injection for Dependability Validation: A Methodology and Some Applications , 1990, IEEE Trans. Software Eng..

[5]  Nikola Milanovic,et al.  Contract based Web service composition , 2006 .

[6]  Mathias Weske,et al.  Semantic Enterprise Services Platform: Motivation, Potential, Functionality and Application Scenarios , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06).

[7]  Josh Dehlinger,et al.  A Product-Line Approach to Promote Asset Reuse in Multi-agent Systems , 2005, SELMAS.

[8]  Andrea Bondavalli,et al.  A Cost-Effective and Flexible Scheme for Software fault Tolerance , 1993 .

[9]  Flaviu Cristian,et al.  Understanding fault-tolerant distributed systems , 1991, CACM.

[10]  Mike P. Papazoglou,et al.  e-Business: Organizational and Technical Foundations , 2006 .

[11]  Jane Huffman Hayes Building a requirement fault taxonomy: experiences from a NASA verification and validation research project , 2003, 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003..

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

[13]  Marco Vieira,et al.  On the emulation of software faults by software fault injection , 2000, Proceeding International Conference on Dependable Systems and Networks. DSN 2000.

[14]  Barry W. Boehm,et al.  A software product line life cycle cost estimation model , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[15]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[16]  Hany H. Ammar,et al.  Architectural-Level Risk Analysis Using UML , 2003, IEEE Trans. Software Eng..

[17]  Sandra Stin i,et al.  Spatial integration of Semantic Web Services: the e-Merges approach , 2006 .

[18]  Carol Smidts Integrating Software into Pra: A Software-Related Failure Mode Taxonomy , 2006, Risk analysis : an official publication of the Society for Risk Analysis.

[19]  Steven P. Miller,et al.  Applicability of modified condition/decision coverage to software testing , 1994, Softw. Eng. J..

[20]  Robert S. Swarz,et al.  Reliable Computer Systems: Design and Evaluation , 1992 .

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

[22]  Boris Beizer,et al.  Software Testing Techniques , 1983 .

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

[24]  Karama Kanoun,et al.  An architecture-based dependability modeling framework using AADL , 2007, ICSE 2007.

[25]  Giovanni Denaro,et al.  Towards self-adaptive service-oriented architectures , 2006, TAV-WEB '06.

[26]  Martin Becker,et al.  On the Influence of Variabilities on the Application-Engineering Process of a Product Family , 2002, SPLC.

[27]  Robert V. Binder,et al.  Testing Object-Oriented Systems: Models, Patterns, and Tools , 1999 .

[28]  Peter H. Feiler,et al.  Pattern-Based Analysis of an Embedded Real-Time System Architecture , 2004, IFIP-WADL.

[29]  Frank Leymann Workflow-Based Coordination and Cooperation in a Service World , 2006, OTM Conferences.

[30]  Flaviu Cristian,et al.  A Rigorous Approach to Fault-Tolerant Programming , 1985, IEEE Transactions on Software Engineering.

[31]  Jie Xu,et al.  Assessing the Dependability of SOAP RPC-Based Web Services by Fault Injection , 2003, 2003 The Ninth IEEE International Workshop on Object-Oriented Real-Time Dependable Systems.

[32]  Miroslaw Malek,et al.  Nest: A Nested-Predicate Scheme for Fault Tolerance , 1993, IEEE Trans. Computers.