Fault Handling in the Web Service Stack

  • Oliver Kopp
  • Frank Leymann
  • Daniel Wutke
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6470)


The Web services platform architecture consists of different layers for exchanging messages. There may be faults happening at each layer during the message exchange. First, the paper presents current standards employed in the different layers and shows their interrelation. Thereby, the focus is on the fault handling strategies. Second, current service middleware is reviewed whether and how it follows the fault handling strategies.


Layer Fault Exception Handling Communication Layer Component Layer Soap Message 
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.


  1. 1.
    Curbera, F., Leymann, F., Storey, T., Ferguson, D., Weerawarana, S.: Web Services Platform Architecture: SOAP, WSDL, WS Policy, WS Addressing, WS BPEL, WS Reliable Messaging and More. Prentice Hall PTR, Englewood Cliffs (2005)Google Scholar
  2. 2.
    OASIS: Web Services Business Process Execution Language Version 2.0 – OASIS Standard (2007)Google Scholar
  3. 3.
    Papazoglou, M.P.: Web Services: Principles and Technology. Prentice Hall, Englewood Cliffs (2007)Google Scholar
  4. 4.
    Coulouris, G., Dollimore, J., Kindberg, T.: Distributed Systems: Concepts and Design. In: Distributed Systems: Concepts and Design, 4th edn. (2005)Google Scholar
  5. 5.
    Jiajia, W., Junliang, C., Yong, P., Meng, X.: A Multi-Policy Exception Handling System for BPEL Processes. In: First International Conference on Communications and Networking in, China (2006)Google Scholar
  6. 6.
    Modafferi, S., Mussi, E., Pernici, B.: SH-BPEL: a Self-Healing Plug-In for WS-BPEL Engines. In: 1st Workshop on Middleware for Service Oriented Computing, ACM, New York (2006)Google Scholar
  7. 7.
    Guidi, C., Lanese, I., Montesi, F., Zavattaro, G.: On the Interplay Between Fault Handling and Request-Response Service Invocations. In: 8th International Conference on Application of Concurrency to System Design ACSD 2008 (2008)Google Scholar
  8. 8.
    Ardissono, L., Furnari, R., Goy, A., Petrone, G., Segnan, M.: Fault Tolerant Web Service Orchestration by Means of Diagnosis. In: Gruhn, V., Oquendo, F. (eds.) EWSA 2006. LNCS, vol. 4344, pp. 2–16. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  9. 9.
    Friedrich, G., Fugini, M., Mussi, E., Pernici, B., Tagni, G.: Exception Handling for Repair in Service-Based Processes. IEEE Transactions on Software Engineering 99(2), 198–215 (2010)CrossRefGoogle Scholar
  10. 10.
    Console, L., et al.: WS-DIAMOND: Web Services-DIAgnosability, MONitoring, and Diagnosis. In: At Your Service: Service-Oriented Computing from an EU Perspective, pp. 213–239. MIT Press, Cambridge (June 2009)Google Scholar
  11. 11.
    Russell, N., van der Aalst, W., ter Hofstede, A.: Workflow Exception Patterns. In: Advanced Information Systems Engineering. In: Dubois, E., Pohl, K. (eds.) CAiSE 2006. LNCS, vol. 4001, pp. 288–302. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  12. 12.
    Lohmann, N.: Communication models for services. In: 2nd Central-European Workshop on Services and their Composition (ZEUS 2010), vol. 563, CEUR (2010)Google Scholar
  13. 13.
    Lohmann, N.: A Feature-Complete Petri Net Semantics for WS-BPEL 2.0. In: Dumas, M., Heckel, R. (eds.) WS-FM 2007. LNCS, vol. 4937, pp. 77–91. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  14. 14.
    Eder, J., Liebhart, W.: The Workflow Activity Model WAMO. In: Conference on Cooperative Information Systems (CoopIs), pp. 87–98 (1995)Google Scholar
  15. 15.
    Eder, J., Liebhart, W.: Workflow Recovery. In: COOPIS 1996: First International Conference on Cooperative Information Systems, IEEE Computer Society, Los Alamitos (1996)Google Scholar
  16. 16.
    Mourao, H., Antunes, P.: Supporting Effective Unexpected Exceptions Handling in Workflow Management Systems. In: SAC 2007 Proceedings of the 2007 ACM symposium on Applied computing, ACM, New York (2007)Google Scholar
  17. 17.
    Avižienis, A., Randell, B., Landwehr, C.: Basic Concepts and Taxonomy of Dependable and Secure Computing. IEEE Transactions on Dependable and Secure Computing 1(1), 11–33 (2004)CrossRefGoogle Scholar
  18. 18.
    Looker, N., Munro, M., Xu, J.: Simulating errors in web services. International Journal of Simulation Systems 5(5), 29–37 (2004)Google Scholar
  19. 19.
    Gorbenko, A., Romanovsky, A., Kharchenko, V., Mikhaylichenko, A.: Experimenting with Exception Propagation Mechanisms in Service-Oriented Architecture. In: WEH 2008: 4th International Workshop on Exception Handling, ACM, New York (2008)Google Scholar
  20. 20.
    Christensen, E., Crubera, F., Meredith, G., Weerawarana, S.: Web Services Description Language (WSDL) 1.1. W3C Note (2001),
  21. 21.
    Gudgin, M., Hadley, M., Rogers, T.: Web Services Addressing 1.0 – Core. W3C Recommendation (2006),
  22. 22.
    Haas, H., Booth, D., Newcomer, E., Champion, M., Orchard, D., Ferris, C., McCabe, F.: Web Services Architecture. W3C Working Group Note (2004),
  23. 23.
    OASIS: Web Services Reliable Messaging (WS-ReliableMessaging) Version 1.2. (2009)Google Scholar
  24. 24.
    ISO 7498-1: Information technology – Open Systems Interconnection – Basic Reference Model: The Basic Model. ISO, Geneva, Switzerland (1994)Google Scholar
  25. 25.
    Mockapetris, P.V.: Domain Names - Implementation and Specification. RFC 1035 (1987)Google Scholar
  26. 26.
    Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., Berners-Lee, T.: Hypertext Transfer Protocol – HTTP/1.1. RFC 2616 (1999)Google Scholar
  27. 27.
    Gudgin, M., Hadley, M., Mendelsohn, N., Moreau, J.J., Nielsen, H.F., Karmarkar, A., Lafon, Y.: SOAP Version 1.2 Part 1: Messaging Framework. W3C Recommendation (2007),
  28. 28.
    Gudgin, M., Hadley, M., Mendelsohn, N., Moreau, J.J., Nielsen, H.F., Karmarkar, A., Lafon, Y.: SOAP Version 1.2 Part 2: Adjuncts. W3C Recommendation (2007),
  29. 29.
    Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional, Reading (2003)Google Scholar
  30. 30.
    Scheibler, T., Karastoyanova, D., Leymann, F.: Dynamic Message Routing Using Processes. In: KiVS 2009, Springer, Heidelberg (2009)Google Scholar
  31. 31.
    OASIS: OASIS Web Services Transaction (WS-TX) TC (2009),
  32. 32.
    OASIS: Web Services Security: SOAP Message Security 1.1 (2006),
  33. 33.
    Chinnici, R., Gudgin, M., Moreau, J.J., Schlimmer, J., Weerawarana, S.: Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language. W3C Recommendation (2004),
  34. 34.
    Nitzsche, J., van Lessen, T., Leymann, F.: WSDL 2.0 Message Exchange Patterns: Limitations and Opportunities. In: 3rd International Conference on Internet and Web Applications and Services (ICIW). IEEE Computer Society, Los Alamitos (June 2008)Google Scholar
  35. 35.
    Curbera, F., Khalaf, R., Leymann, F., Weerawarana, S.: Exception Handling in the BPEL4WS Language. In: van der Aalst, W.M.P., ter Hofstede, A.H.M., Weske, M. (eds.) BPM 2003. LNCS, vol. 2678, pp. 276–290. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  36. 36.
    Khalaf, R., Roller, D., Leymann, F.: Revisiting the Behavior of Fault and Compensation Handlers in WS-BPEL. In: Meersman, R., Dillon, T., Herrero, P. (eds.) OTM 2009. LNCS, vol. 5870, pp. 286–303. Springer, Heidelberg (2009)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Oliver Kopp
    • 1
  • Frank Leymann
    • 1
  • Daniel Wutke
    • 1
  1. 1.Institute of Architecture of Application SystemsUniversity of Stuttgart, GermanyStuttgartGermany

Personalised recommendations