@techreport{TR-IC-10-22, number = {IC-10-22}, author = {A. W. Valenti and W. Y. Maja and E. Martins and F. Bessayah and A. Cavalli}, title = {{WSInject: A Fault Injection Tool for Web Services Technical Report 1.0}}, month = {July}, year = {2010}, institution = {Institute of Computing, University of Campinas}, note = {In English, 22 pages. \par\selectlanguage{english}\textbf{Abstract} Service-Oriented Architecture (SOA) is a promising paradigm for developing distributed systems. It offers flexibility, dynamism and interoperability. Robustness is the dependability attribute which measures the degree to which a system operates correctly even in the presence of stressful environmental conditions or exceptional inputs, such as faults. Web Services are the main technology for implementing SOAs. Since Web Services are usually deployed on the internet – an unstable environment –, robustness problems might arise if the system is not properly tested. These problems might cause unexpected system behavior and must be avoided. On this context, we present WSInject, a fault injection tool for testing single and composed Web Services, which enables the user to evaluate the behavior of Web Services in the presence of faults. It is able to inject both communication and interface faults and was designed to be the minimally intrusive. This report describes WSInject's design and architecture, explains how to use it, compares it to similar tools and presents our preliminary experiments on a simple system. } }