Skip to main content

Exception Handling in Web Service Processes

  • Chapter
The Evolution of Conceptual Modeling

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 6520))

Abstract

Cross-company business processes are common in today’s networked economy and are nowadays often supported by process support systems that integrate the information systems of the different partners based on web service technology. In contrast to earlier Workflow Management Systems, which were often deployed in the controlled environment of a single company, the distributed nature of modern solutions make company-spanning web service processes more susceptible to failures. Therefore, it is desirable to augment the process models already at design time with error-handling behavior such that disrupted process instances can for instance be rolled back or completed on an alternative execution path, if, e.g., an individual service is not reachable.

In this chapter, we will give an overview of past and current approaches as well as potential future works to exception handling in web service processes. We start with the concepts that were developed in the area of Workflow Management Systems, continue with error-handling techniques in state-of-the-art process modeling languages and finally give an outlook on future automated approaches to error recovery and repair.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ardissono, L., Console, L., Goy, A., Petrone, G., Picardi, C., Segnan, M., Dupre, D.T.: Enhancing web services with diagnostic capabilities. In: Proc. 3rd Europ. Conf. on Web Services, Växjö, Sweden, p. 182 (2005)

    Google Scholar 

  2. 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)

    Chapter  Google Scholar 

  3. Adams, M., ter Hofstede, A.H.M., Edmond, D., van der Aalst, W.M.P.: Worklets: A service-oriented implementation of dynamic flexibility in workflows. In: Proc. CooPIS 2006, pp. 291–308 (2006)

    Google Scholar 

  4. Adams, M., ter Hofstede, A.H.M., van der Aalst, W.M.P., Edmond, D.: Dynamic, extensible and context-aware exception handling for workflow. In: Proc. CoopIS 2007, Algarve, Portugal (2007)

    Google Scholar 

  5. Berners-Lee, T., Hendler, J., Lassila, O.: The semantic web. Scientific American, 34–43 (2001)

    Google Scholar 

  6. Casati, F., Ceri, S., Paraboschi, S., Pozzi, G.: Specification and implementation of exceptions in workflow management systems. ACM Transactions on Database Systems 24(3), 405–451 (1999)

    Article  Google Scholar 

  7. Combi, C., Daniel, F., Pozzi, G.: XPDL Enabled Cross-Product Exception Handling for WfMSs. In: Fischer, L. (ed.) 2008 BPM and Workflow Handbook, Future Strategies, Inc, Florida, pp. 177–186 (2008)

    Google Scholar 

  8. Compton, P., Jansen, R.: Knowledge in context: a strategy for expert system maintenance. In: Proc. 2nd Australian Joint Conference on Artificial Intelligence, pp. 292–306 (1990)

    Google Scholar 

  9. Decker, G., Kopp, O., Leymann, F., Weske, M.: Bpel4chor: Extending bpel for modeling choreographies. In: ICWS 2007, Salt Lake City, Utah, pp. 296–303 (2007)

    Google Scholar 

  10. Eiter, T., Faber, W., Leone, N., Pfeifer, G., Polleres, A.: A logic programming approach to knowledge-state planning: Semantics and complexity. ACM Transactions on Computational Logic 5(2), 206–263 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  11. Eder, J., Liebhart, W.: Workflow recovery. In: Proc. 1st IFCIS International Conference on Cooperative Information Systems, p. 124 (1996)

    Google Scholar 

  12. Eder, J., Liebhart, W.: Workflow transactions. Workflow Handbook, pp. 157–163. John Wiley, Chichester (1997)

    Google Scholar 

  13. Euzenat, J., Shvaiko, P.: Ontology matching. Springer, Heidelberg (2007)

    MATH  Google Scholar 

  14. Felfernig, A., Friedrich, G., Jannach, D., Stumptner, M.: Consistency-based diagnosis of configuration knowledge bases. Artificial Intelligence 152(2), 213–234 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  15. Friedrich, G., Fugini, M., Mussi, E., Pernici, B., Tagni, G.: Exception handling for repair in service-based processes. IEEE Trans. Software Eng. 36(2), 198–215 (2010)

    Article  Google Scholar 

  16. Friedrich, G., Ivanchenko, V.: Diagnosis from first principles for workflow executions, Technical Report 2008/002. Institute of Applied Informatics, University Klagenfurt, Austria (2008)

    Google Scholar 

  17. Friedrich, G., Ivanchenko, V.: Model-based repair of web service processes, Technical Report 2008/001. Institute of Applied Informatics, University Klagenfurt, Austria (2008)

    Google Scholar 

  18. Friedrich, G., Mayer, W., Stumptner, M.: Diagnosing process trajectories under partially known behavior. In: Proc. ECAI 2010, Lisbon, Portugal, pp. 111–116 (2010)

    Google Scholar 

  19. Fikes, R.E., Nilsson, N.J.: Strips: a new approach to the application of theorem proving to problem solving. In: Computation & Intelligence: Collected Readings, pp. 429–446. AAAI Press, Menlo Park (1995)

    Google Scholar 

  20. Friedrich, G., Stumptner, M., Wotawa, F.: Model-based diagnosis of hardware designs. Artificial Intelligence 111(1-2), 3–39 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  21. Glassey, O.: A case study on process modelling - three questions and three techniques. Decision Support Systems 44(4), 842–853 (2008)

    Article  Google Scholar 

  22. Guelfi, N., Mammar, A.: A formal framework to generate XPDL specifications from UML activity diagrams. In: SAC 2006, pp. 1224–1231 (2006)

    Google Scholar 

  23. Hagen, C., Alonso, G.: Exception handling in workflow management systems. IEEE Trans. Softw. Eng. 26(10), 943–958 (2000)

    Article  Google Scholar 

  24. Hoffmann, J., Bertoli, P., Pistore, M.: Web service composition as planning, revisited: In between background theories and initial state uncertainty. In: Proc. AAAI 2007, Vancouver, BC, pp. 1013–1018 (2007)

    Google Scholar 

  25. Halvorsen, O., Haugen, O.: Proposed notation for exception handling in UML 2 sequence diagrams. In: Proc. 18th Australian Software Engineering Conference, Sydney, Australia, pp. 29–40 (2006)

    Google Scholar 

  26. Ter Hofstede, A.H.M.: Yawl: yet another workflow language. Information Systems 30, 245–275 (2005)

    Article  Google Scholar 

  27. Jannach, D., Leopold, K.: Knowledge-based multimedia adaptation for ubiquitous multimedia consumption. Journal of Network and Computer Applications 30(3), 958–982 (2007)

    Article  Google Scholar 

  28. Jannach, D., Leopold, K., Timmerer, C., Hellwagner, H.: A knowledge-based framework for multimedia adaptation. Applied Intelligence 24(2), 109–125 (2006)

    Article  Google Scholar 

  29. Kuster, J., Jannach, D., Friedrich, G.: Handling alternative activities in resource-constrained project scheduling problems. In: Proceedings IJCAI 2007, Hyderabad, India, pp. 1960–1965 (2007)

    Google Scholar 

  30. Kopecký, J., Paslaru Bontas Simperl, E., Fensel, D.: Semantic web service offer discovery. In: Proc. Workshop on Service Matchmaking and Resource Retrieval in the Semantic Web (SMRR 2007) co-located with ISWC 2007 + ASWC 2007, Busan, South Korea (2007)

    Google Scholar 

  31. Leone, N., Pfeifer, G., Faber, W., Eiter, T., Gottlob, G., Perri, S., Scarcello, F.: The dlv system for knowledge representation and reasoning. ACM Transactions on Computational Logic 7(3), 499–562 (2006)

    Article  MathSciNet  Google Scholar 

  32. Lu, J., Yu, Y., Roy, D., Saha, D.: Web service composition: A reality check. In: Benatallah, B., Casati, F., Georgakopoulos, D., Bartolini, C., Sadiq, W., Godart, C. (eds.) WISE 2007. LNCS, vol. 4831, pp. 523–532. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  33. Modafferi, S., Mussi, E., Pernici, B.: SH-BPEL: a self-healing plug-in for WS-BPEL engines. In: Proc. Workshop on Middleware for Service Oriented Computing, pp. 48–53 (2006)

    Google Scholar 

  34. McIlraith, S.A., Son, T.C., Zeng, H.: Semantic web services. IEEE Intelligent Systems 16(2), 46–53 (2001)

    Article  Google Scholar 

  35. Pryor, L., Collins, G.: Planning for contingencies: A decision-based approach. Journal of Artificial Intelligence Research 4, 287–339 (1996)

    Google Scholar 

  36. Peer, J.: A pop-based replanning agent for automatic web service composition. In: Gómez-Pérez, A., Euzenat, J. (eds.) ESWC 2005. LNCS, vol. 3532, pp. 47–61. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  37. Reichert, M., Dadam, P.: Adept flex - supporting dynamic changes of workflows without losing control. Journal of Intelligent Information Systems 10(2), 93–129 (1998)

    Article  Google Scholar 

  38. Reiter, R.: A theory of diagnosis from first principles. Artificial Intelligence 32(1), 57–95 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  39. Russell, N., van der Aalst, W., ter Hofstede, A.: Workflow exception patterns. In: Martinez, F.H., Pohl, K. (eds.) CAiSE 2006. LNCS, vol. 4001, pp. 288–302. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  40. Sirin, E., Parsia, B., Wu, D., Hendler, J., Nau, D.: HTN planning for web service composition using SHOP2. In: Proc. ISCW 2004, Sanibel Island, Florida, pp. 377–396 (October 2004)

    Google Scholar 

  41. Sheth, A., Rusinkiewicz, M.: On transactional workflows. IEEE Data Engineering Bulletin 16, 3–34 (1993)

    Google Scholar 

  42. Srivastava, B.: Web service composition - current solutions and open problems. In: Prof. ICAPS 2003 Workshop on Planning for Web Services, Trento, Italy, pp. 28–35 (2003)

    Google Scholar 

  43. Scheer, A.W., Thomas, O., Adam, O.: Process modeling using event-driven process chains. In: Dumas, M., van der Aalst, W.M.P., ter Hofstede, A.H.M. (eds.) Process-Aware Information Systems, pp. 119–145. Wiley, Chichester (2005)

    Chapter  Google Scholar 

  44. Tsetsos, V., Anagnostopoulos, C., Hadjiefthymiades, S.: Semantic web service discovery: Methods, algorithms and tools. In: Cardoso, J. (ed.) Semantic Web Services: Theory, Tools and Applications, pp. 240–280. IDEA, USA (2007)

    Chapter  Google Scholar 

  45. van Nieuwenborgh, D., Eiter, T., Vermeir, D.: Conditional planning with external functions. In: Baral, C., Brewka, G., Schlipf, J. (eds.) LPNMR 2007. LNCS (LNAI), vol. 4483, pp. 214–227. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  46. Weiser, M.: Program slicing. In: Proc. 5th International Conference on Software Engineering, Piscataway, NJ, USA, pp. 439–449 (1981)

    Google Scholar 

  47. Wotawa, F.: On the relationship between model-based debugging and program slicing. Artificial Intelligence 135(1-2), 125–143 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  48. Yan, Y., Dague, P.: Modeling and diagnosing orchestrated web service processes. In: Proc. ICWS 2007, Salt Lake City, Utah, pp. 51–59 (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Jannach, D., Gut, A. (2011). Exception Handling in Web Service Processes. In: Kaschek, R., Delcambre, L. (eds) The Evolution of Conceptual Modeling. Lecture Notes in Computer Science, vol 6520. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17505-3_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-17505-3_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-17504-6

  • Online ISBN: 978-3-642-17505-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics