Quality analysis of composed services through fault injection

Web service composition can be adopted to develop information systems through integration of services to obtain complex composed services. While interfaces of services are known at composition time, the quality of a composed service may depend on the ability of its component services to react to unforeseen situations, such as data quality problems and service coordination problems. In this work, we propose an approach to analyze the quality of composed services using fault injection techniques, by inspecting the reaction of a composed process to injected faults; the aim is to assess the process quality in terms of fault monitoring and, more generally, fault tolerance capabilities. The component services are analyzed either as black-boxes, when only input and output messages are considered or as white-boxes, when data sources used by services are considered. A test bed is illustrated on a selected example, and results of extensive testing are discussed and framed into a process analysis methodology.

[1]  Lu Zhang,et al.  A framework for testing Web services and its supporting tool , 2005, IEEE International Workshop on Service-Oriented System Engineering (SOSE'05).

[2]  Jie Xu,et al.  WS-FIT: a tool for dependability analysis of Web services , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[3]  Chiara Francalanci,et al.  Time-Related Factors of Data Quality in Multichannel Information Systems , 2003, J. Manag. Inf. Syst..

[4]  Barbara Pernici,et al.  HIQM: A Methodology for Information Quality Monitoring, Measurement, and Improvement , 2006, ER.

[5]  Mike P. Papazoglou,et al.  Service-oriented design and development methodology , 2006, Int. J. Web Eng. Technol..

[6]  Silvia Regina Vergilio,et al.  Exploring Perturbation Based Testing for Web Services , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[7]  R.G. Qiu,et al.  Fault Injection-based Test Case Generation for SOA-oriented Software , 2006, 2006 IEEE International Conference on Service Operations and Logistics, and Informatics.

[8]  Jie Xu,et al.  Testing Web Services , 2004 .

[9]  João Carreira,et al.  Why do some (weird) people inject faults? , 1998, SOEN.

[10]  Maria Grazia Fugini,et al.  WS-DIAMOND an approach to Web services diagnosability, Monitoring and diagnosis , 2007 .

[11]  Richard Y. Wang,et al.  Data Quality , 2000, Advances in Database Systems.

[12]  Robert M. Hierons,et al.  Testing of communicating systems : 16th IFIP International Conference, TestCom 2004, Oxford, UK, March 17-19, 2004 : proceedings , 2004 .

[13]  Richard Y. Wang,et al.  Anchoring data quality dimensions in ontological foundations , 1996, CACM.

[14]  Juan Luo,et al.  Testing Web services by XML perturbation , 2005, 16th IEEE International Symposium on Software Reliability Engineering (ISSRE'05).

[15]  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.

[16]  Barbara Pernici 05462 Summary Report on "Service Design and Development" , 2005, Service Oriented Computing.

[17]  Mike P. Papazoglou,et al.  05462 Abstracts Collection -- Service Oriented Computing (SOC) , 2006 .

[18]  Sébastien Tixeuil,et al.  An Overview of Existing Tools for Fault-Injection and Dependability Benchmarking in Grids , 2006 .

[19]  A. Jefferson Offutt,et al.  An experimental mutation system for Java , 2004, SOEN.

[20]  Shihong Huang,et al.  WSDLTest - A Tool for Testing Web Services , 2006, 2006 Eighth IEEE International Symposium on Web Site Evolution (WSE'06).

[21]  Stefano Modafferi,et al.  SH-BPEL: a self-healing plug-in for Ws-BPEL engines , 2006, MW4SOC '06.

[22]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.

[23]  Thomas Redman,et al.  Data quality for the information age , 1996 .

[24]  Richard Y. Wang,et al.  Modeling Information Manufacturing Systems to Determine Information Product Quality Management Scien , 1998 .

[25]  A. Jefferson Offutt,et al.  Generating test cases for web services using data perturbation , 2004, SOEN.