Advertisement

Programmable Fault Injection Testbeds for Complex SOA

  • Lukasz Juszczyk
  • Schahram Dustdar
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6470)

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.

Keywords

IEEE Computer Society Fault Injection Network Fault Soap Message WSDL Document 
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

  1. 1.
    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)Google Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    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)CrossRefGoogle Scholar
  4. 4.
    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)CrossRefGoogle Scholar
  5. 5.
    Juszczyk, L., Dustdar, S.: Script-based generation of dynamic testbeds for soa. In: ICWS. IEEE Computer Society, Los Alamitos (2010) (forthcoming)Google Scholar
  6. 6.
    Gottschalk, K.D., Graham, S., Kreger, H., Snell, J.: Introduction to web services architecture. IBM Systems Journal 41(2), 170–177 (2002)CrossRefGoogle Scholar
  7. 7.
    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)Google Scholar
  8. 8.
    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)Google Scholar
  9. 9.
    Looker, N., Munro, M., Xu, J.: Simulating errors in web services. International Journal of Simulation Systems 5(5), 29–37 (2004)Google Scholar
  10. 10.
  11. 11.
    Groovy Programming Language, http://groovy.codehaus.org/
  12. 12.
    Groovy Builders Guide, http://groovy.codehaus.org/Builders
  13. 13.
    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)CrossRefGoogle Scholar
  14. 14.
    Web Services Description Language, http://www.w3.org/TR/wsdl
  15. 15.
    XML Schema Definition, http://www.w3.org/TR/xmlschema-0/
  16. 16.
  17. 17.
    Palsberg, J., Jay, C.B.: The essence of the visitor pattern. In: COMPSAC, pp. 9–15. IEEE Computer Society, Los Alamitos (1998)Google Scholar
  18. 18.
    Menascé, D.A.: Qos issues in web services. IEEE Internet Computing 6(6), 72–75 (2002)CrossRefGoogle Scholar
  19. 19.
    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)Google Scholar
  20. 20.
  21. 21.
    Java Distribution Functions library, http://statdistlib.sourceforge.net
  22. 22.
  23. 23.
  24. 24.
    Linux Advanced Routing & Traffic Control, http://lartc.org
  25. 25.
  26. 26.
    Juszczyk, L., Dustdar, S.: Testbeds for emulating dependability issues of mobile web services. In: EMSOS. IEEE Computer Society, Los Alamitos (2010) (forthcoming)Google Scholar
  27. 27.
    Java 6 Standard Edition, http://java.sun.com/javase/6/
  28. 28.
    Schall, D., Truong, H.L., Dustdar, S.: The human-provided services framework. In: CEC/EEE, pp. 149–156. IEEE Computer Society, Los Alamitos (2008)Google Scholar
  29. 29.
    Business Process Execution Language for Web Services, http://www.oasis-open.org/committees/wsbpel/
  30. 30.
    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)Google Scholar
  31. 31.
  32. 32.
    Hsueh, M.C., Tsai, T.K., Iyer, R.K.: Fault injection techniques and tools. IEEE Computer 30(4), 75–82 (1997)CrossRefGoogle Scholar
  33. 33.
    Wikipedia on Fault Injection, http://en.wikipedia.org/wiki/Fault_injection (accessed on June 13, 2010)
  34. 34.
    Xu, W., Offutt, J., Luo, J.: Testing web services by xml perturbation. In: ISSRE, pp. 257–266. IEEE Computer Society, Los Alamitos (2005)Google Scholar
  35. 35.
    Looker, N.: Dependability Assessment of Web Services. PhD dissertation, Durham University (2006)Google Scholar
  36. 36.
    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)Google Scholar
  37. 37.
    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)Google Scholar
  38. 38.
    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)CrossRefGoogle Scholar
  39. 39.
    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)CrossRefGoogle Scholar
  40. 40.

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Lukasz Juszczyk
    • 1
  • Schahram Dustdar
    • 1
  1. 1.Distributed Systems GroupVienna University of TechnologyAustria

Personalised recommendations