Abstract
Currently exception handling for web service orchestrations is performed on the client side. We have defined composite web services [11] that are not single orchestrations but complete web services that contain all possible orchestrations of their sub-services. Our composite web services can therefore define and perform exception handling just once for all such orchestrations, on the server side. In this paper we explain and discuss our approach to server-side exception handling by composite services.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
W. M. P. van der Aalst et al. Dynamic and extensible exception handling for workflows: A service-oriented implementation. Technical report, BPM Center, 2007.
T. Andrews et al. BPEL4WS — version 1.1. Technical report, IBM, 2003.
Apache. Axis — web services framework web site. http://ws.apache.org/axis2/.
F. Casati, S. Ceri, S. Paraboschi, and G. Pozzi. Specification and implementation of exceptions in workflow management systems. In TODS, Vol. 24, pp. 405–451, 1999.
F. Casati and G. Cugola. Error handling in process support systems. In A. Romanovsly et al. (eds.), Exception Handling, pp. 251–270. Springer Verlag, 2001.
K. S. May Chan, J. Bishop, J. Steyn, L. Baresi, and S. Guinea. A fault taxonomy for web service composition. In: Proc. of WESOA 2007. Springer Verlag, LNCS, 2007.
D. K. W. Chiu et al. Adome-wfms: Towards cooperative handling of workflow exceptions. In A. Romanovsky et al. (eds.), Exception Handling, pp. 271–288. Springer Verlag, 2001.
K. Christos, V. Costas, and G. Panayiotis. Enhancing bpel scenarios with dynamic relevance-based exception handling. In ICWS, pp. 751–758, 2007.
A. Erradi, P. Maheshwari, and V. Tosic. Recovery policies for enhancing web services reliability. In IEEE Int’l Conf. on Web Services (ICWS’06), 2006.
K.-K. Lau, L. Ling, and Z. Wang. Composing components in design phase-using exogenous connectors. In Proc. of 32nd ECSEAA, pp. 12–19, 2006.
K.-K. Lau and C.M. Tran. Composite web services. In In C. Pautasso and T. Gschwind (eds.), Emerging Web Services Technology, Vol. II, Birkhäuser Verlag, 2007.
K.-K. Lau et al. Exogenous connectors for software components. In G. Heineman et al. (eds.), Proc. 8th Int’l Symp. on CBSE, LNCS 3489. Springer Verlag, 2005.
Z. Luo, A. Sheth, K. Kochut, and J. Miller. Exception handling in workflow systems. In Applied Intelligence, pp. 125–147. Kluwer Academic, 2000.
L. Zeng, H. Lei, and B. Benatallah. Policy-driven exception-management for composite web services. In Proc. of CEC’05. IEEE, 2005.
K.-K. Lau and F. Taweel. Data encapsulation in software components. In In H. W. Schmidt et al. (eds.), Proc. 10th Int’l Symp. on Component-based Software Engineering, LNCS 4608, pp. 1–16. Springer Verlag, 2007.
W. van der Aalst, A. ter Hofstede, B. Kiepuszewski, and A. Barros. Workflow patterns. In Distributed and Parallel Databases, pp. 5–51, 2003.
D. Le Métayer, V.-A. Nicolas, and O. Ridoux. Exploring the software development trilogy. In IEEE Softw., vol. 15, pp. 75–81, 1998.
C. Böhm and G. Jacopini. Flow diagrams, Turing machines and languages with only two formation rules. Comm. ACM, 9(5):366–371, 1966.
H. Ludwig, A. Keller, A. Dan, R. P. King, and R. Franck. Web service level agreement (wsla) language specification. Technical report, IBM, 2003.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Birkhäuser Verlag Basel/Switzerland
About this paper
Cite this paper
Lau, KK., Tran, C.M. (2010). Server-side Exception Handling by Composite Web Services. In: Binder, W., Dustdar, S. (eds) Emerging Web Services Technology Volume III. Whitestein Series in Software Agent Technologies and Autonomic Computing. Birkhäuser Basel. https://doi.org/10.1007/978-3-0346-0104-7_3
Download citation
DOI: https://doi.org/10.1007/978-3-0346-0104-7_3
Publisher Name: Birkhäuser Basel
Print ISBN: 978-3-0346-0103-0
Online ISBN: 978-3-0346-0104-7
eBook Packages: Computer ScienceComputer Science (R0)