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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
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)
Berners-Lee, T., Hendler, J., Lassila, O.: The semantic web. Scientific American, 34–43 (2001)
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)
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)
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)
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)
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)
Eder, J., Liebhart, W.: Workflow recovery. In: Proc. 1st IFCIS International Conference on Cooperative Information Systems, p. 124 (1996)
Eder, J., Liebhart, W.: Workflow transactions. Workflow Handbook, pp. 157–163. John Wiley, Chichester (1997)
Euzenat, J., Shvaiko, P.: Ontology matching. Springer, Heidelberg (2007)
Felfernig, A., Friedrich, G., Jannach, D., Stumptner, M.: Consistency-based diagnosis of configuration knowledge bases. Artificial Intelligence 152(2), 213–234 (2004)
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)
Friedrich, G., Ivanchenko, V.: Diagnosis from first principles for workflow executions, Technical Report 2008/002. Institute of Applied Informatics, University Klagenfurt, Austria (2008)
Friedrich, G., Ivanchenko, V.: Model-based repair of web service processes, Technical Report 2008/001. Institute of Applied Informatics, University Klagenfurt, Austria (2008)
Friedrich, G., Mayer, W., Stumptner, M.: Diagnosing process trajectories under partially known behavior. In: Proc. ECAI 2010, Lisbon, Portugal, pp. 111–116 (2010)
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)
Friedrich, G., Stumptner, M., Wotawa, F.: Model-based diagnosis of hardware designs. Artificial Intelligence 111(1-2), 3–39 (1999)
Glassey, O.: A case study on process modelling - three questions and three techniques. Decision Support Systems 44(4), 842–853 (2008)
Guelfi, N., Mammar, A.: A formal framework to generate XPDL specifications from UML activity diagrams. In: SAC 2006, pp. 1224–1231 (2006)
Hagen, C., Alonso, G.: Exception handling in workflow management systems. IEEE Trans. Softw. Eng. 26(10), 943–958 (2000)
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)
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)
Ter Hofstede, A.H.M.: Yawl: yet another workflow language. Information Systems 30, 245–275 (2005)
Jannach, D., Leopold, K.: Knowledge-based multimedia adaptation for ubiquitous multimedia consumption. Journal of Network and Computer Applications 30(3), 958–982 (2007)
Jannach, D., Leopold, K., Timmerer, C., Hellwagner, H.: A knowledge-based framework for multimedia adaptation. Applied Intelligence 24(2), 109–125 (2006)
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)
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)
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)
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)
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)
McIlraith, S.A., Son, T.C., Zeng, H.: Semantic web services. IEEE Intelligent Systems 16(2), 46–53 (2001)
Pryor, L., Collins, G.: Planning for contingencies: A decision-based approach. Journal of Artificial Intelligence Research 4, 287–339 (1996)
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)
Reichert, M., Dadam, P.: Adept flex - supporting dynamic changes of workflows without losing control. Journal of Intelligent Information Systems 10(2), 93–129 (1998)
Reiter, R.: A theory of diagnosis from first principles. Artificial Intelligence 32(1), 57–95 (1987)
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)
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)
Sheth, A., Rusinkiewicz, M.: On transactional workflows. IEEE Data Engineering Bulletin 16, 3–34 (1993)
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)
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)
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)
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)
Weiser, M.: Program slicing. In: Proc. 5th International Conference on Software Engineering, Piscataway, NJ, USA, pp. 439–449 (1981)
Wotawa, F.: On the relationship between model-based debugging and program slicing. Artificial Intelligence 135(1-2), 125–143 (2002)
Yan, Y., Dague, P.: Modeling and diagnosing orchestrated web service processes. In: Proc. ICWS 2007, Salt Lake City, Utah, pp. 51–59 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)