Abstract
The modularity of Service-oriented Architectures (SOA) allows to establish complex distributed systems comprising e.g., services, clients, brokers, and workflow engines. A growing complexity, however, automatically increases the number of potential fault sources which have effects on the whole SOA. Fault handling mechanisms must be applied in order to achieve a certain level of robustness. In this paper we do not deal with fault-tolerance itself but regard the problem from a different perspective: how can fault-tolerance be evaluated? We argue that this can be best done by testing the system at runtime and observing its reaction on occuring faults. Though, engineers are facing the problem of how to perform such tests in a realistic manner in order to get meaningful results. As our contribution to this issue we present an approach for generating fault injection testbeds for SOA. Our framework allows to model testbeds and program their behavior, to generate running instances out of it, and to inject diverse types of faults. The strength of our approach lies in the customizability of the testbeds and the ability to program the fault-injecting mechanisms in a convenient manner.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Goeschka, K.M., Froihofer, L., Dustdar, S.: What SOA can do for software dependability. In: DSN 2008: Supplementary Volume of the 38th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, pp. D4–D9. IEEE Computer Society, Los Alamitos (2008)
Psaier, H., Skopik, F., Schall, D., Dustdar, S.: Behavior Monitoring in Self-healing Service-oriented Systems. In: COMPSAC. IEEE Computer Society Press, Los Alamitos (2010) (forthcoming)
Dialani, V., Miles, S., Moreau, L., Roure, D.D., Luck, M.: Transparent fault tolerance for web services based architectures. In: Monien, B., Feldmann, R.L. (eds.) Euro-Par 2002. LNCS, vol. 2400, pp. 889–898. Springer, Heidelberg (2002)
Modafferi, S., Mussi, E., Pernici, B.: Sh-bpel: a self-healing plug-in for ws-bpel engines. In: MW4SOC. ACM International Conference Proceeding Series, vol. 184, pp. 48–53. ACM, New York (2006)
Juszczyk, L., Dustdar, S.: Script-based generation of dynamic testbeds for soa. In: ICWS. IEEE Computer Society, Los Alamitos (2010) (forthcoming)
Gottschalk, K.D., Graham, S., Kreger, H., Snell, J.: Introduction to web services architecture. IBM Systems Journal 41(2), 170–177 (2002)
Michlmayr, A., Rosenberg, F., Leitner, P., Dustdar, S.: End-to-end support for qos-aware service selection, binding and mediation in vresco. IEEE T. Services Computing (2010) (forthcoming)
Reinecke, P., Wolter, K.: Towards a multi-level fault-injection test-bed for service-oriented architectures: Requirements for parameterisation. In: SRDS Workshop on Sharing Field Data and Experiment Measurements on Resilience of Distributed Computing Systems, Naples, Italy, AMBER (2008)
Looker, N., Munro, M., Xu, J.: Simulating errors in web services. International Journal of Simulation Systems 5(5), 29–37 (2004)
Apache CXF, http://cxf.apache.org/
Groovy Programming Language, http://groovy.codehaus.org/
Groovy Builders Guide, http://groovy.codehaus.org/Builders
Avizienis, A., Laprie, J.C., Randell, B., Landwehr, C.E.: Basic concepts and taxonomy of dependable and secure computing. IEEE Trans. Dependable Sec. Comput. 1(1), 11–33 (2004)
Web Services Description Language, http://www.w3.org/TR/wsdl
XML Schema Definition, http://www.w3.org/TR/xmlschema-0/
Apache CXF Interceptors, http://cxf.apache.org/docs/interceptors.html .
Palsberg, J., Jay, C.B.: The essence of the visitor pattern. In: COMPSAC, pp. 9–15. IEEE Computer Society, Los Alamitos (1998)
Menascé, D.A.: Qos issues in web services. IEEE Internet Computing 6(6), 72–75 (2002)
Rosenberg, F., Platzer, C., Dustdar, S.: Bootstrapping performance and dependability attributes of web services. In: ICWS, pp. 205–212. IEEE Computer Society, Los Alamitos (2006)
Groovy Closure Guide, http://groovy.codehaus.org/Closures
Java Distribution Functions library, http://statdistlib.sourceforge.net
SOAP Over UDP, http://docs.oasis-open.org/ws-dd/soapoverudp/1.1/os/wsdd-soapoverudp-1.1-spec-os.html
Web Services Dynamic Discovery, http://docs.oasis-open.org/ws-dd/discovery/1.1/os/wsdd-discovery-1.1-spec-os.pdf
Linux Advanced Routing & Traffic Control, http://lartc.org
Netem - Network Emulator, http://www.linuxfoundation.org/en/Net:Netem
Juszczyk, L., Dustdar, S.: Testbeds for emulating dependability issues of mobile web services. In: EMSOS. IEEE Computer Society, Los Alamitos (2010) (forthcoming)
Java 6 Standard Edition, http://java.sun.com/javase/6/
Schall, D., Truong, H.L., Dustdar, S.: The human-provided services framework. In: CEC/EEE, pp. 149–156. IEEE Computer Society, Los Alamitos (2008)
Business Process Execution Language for Web Services, http://www.oasis-open.org/committees/wsbpel/
Juszczyk, L., Truong, H.L., Dustdar, S.: Genesis - a framework for automatic generation and steering of testbeds of complex web services. In: ICECCS, pp. 131–140. IEEE Computer Society, Los Alamitos (2008)
Genesis Web site, http://www.infosys.tuwien.ac.at/prototype/Genesis/
Hsueh, M.C., Tsai, T.K., Iyer, R.K.: Fault injection techniques and tools. IEEE Computer 30(4), 75–82 (1997)
Wikipedia on Fault Injection, http://en.wikipedia.org/wiki/Fault_injection (accessed on June 13, 2010)
Xu, W., Offutt, J., Luo, J.: Testing web services by xml perturbation. In: ISSRE, pp. 257–266. IEEE Computer Society, Los Alamitos (2005)
Looker, N.: Dependability Assessment of Web Services. PhD dissertation, Durham University (2006)
Looker, N., Munro, M., Xu, J.: Ws-fit: A tool for dependability analysis of web services. In: COMPSAC Workshops, pp. 120–123. IEEE Computer Society, Los Alamitos (2004)
Bianculli, D., Binder, W., Drago, M.L.: Automated performance assessment for service-oriented middleware: a case study on bpel engines. In: WWW, pp. 141–150. ACM, New York (2010)
Bertolino, A., Angelis, G.D., Polini, A.: A qos test-bed generator for web services. In: Baresi, L., Fraternali, P., Houben, G.-J. (eds.) ICWE 2007. LNCS, vol. 4607, pp. 17–31. Springer, Heidelberg (2007)
Bertolino, A., Angelis, G.D., Frantzen, L., Polini, A.: Model-based generation of testbeds for web services. In: Suzuki, K., Higashino, T., Ulrich, A., Hasegawa, T. (eds.) TestCom/FATES 2008. LNCS, vol. 5047, pp. 266–282. Springer, Heidelberg (2008)
WS-Agreement, http://www.ogf.org/documents/GFD.107.pdf
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Juszczyk, L., Dustdar, S. (2010). Programmable Fault Injection Testbeds for Complex SOA. In: Maglio, P.P., Weske, M., Yang, J., Fantinato, M. (eds) Service-Oriented Computing. ICSOC 2010. Lecture Notes in Computer Science, vol 6470. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17358-5_28
Download citation
DOI: https://doi.org/10.1007/978-3-642-17358-5_28
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17357-8
Online ISBN: 978-3-642-17358-5
eBook Packages: Computer ScienceComputer Science (R0)