Abstract
This paper defines the concept of Assurance Points (APs) together with the use of integration rules to provide a flexible way of checking constraints and responding to execution errors in service composition. An AP is a combined logical and physical checkpoint, providing an execution milestone that stores critical data and interacts with integration rules to alter program flow and to invoke different forms of recovery depending on the execution status. During normal execution, APs invoke rules that check pre-conditions, post-conditions, and other application rules. When execution errors occur, APs are also used as rollback points. Integration rules can invoke backward recovery to specific APs using compensation as well as forward recovery through rechecking of preconditions before retry attempts or through execution of contingencies and alternative execution paths. APs together with integration rules provide an increased level of consistency checking as well as backward and forward recovery actions.
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
Baresi, L., Guinea, S., Pasquale, L.: Self-Healing BPEL Processes with Dynamo and the JBoss Rule Engine. In: ACM Int. Workshop on Eng. of Software Services for Pervasive Environments, pp. 11–20. ACM, New York (2007)
Brambilla, M., Ceri, S., Comai, S., Tziviskou, C.: Exception Handling in Workflow-Driven Web Applications. In: Proc. of the14th Int. Conf. on World Wide Web, pp. 170–179. ACM, New York (2005)
Charfi, A., Mezini, M.: Aspect-Oriented Workflow Languages. In: Meersman, R., Tari, Z. (eds.) OTM 2006. LNCS, vol. 4275, pp. 183–200. Springer, Heidelberg (2006)
Cichocki, A.: Workflow and Process Automation: Concepts and Technology. Kluwer Academic Pub., Dordrecht (1998)
Coleman, J.: Examining BPEL’s Compensation Construct. In: Workshop on Rigorous Eng. of Fault-Tolerant Systems (2005)
Dialani, V., Miles, S., Moreau, L., De Roure, D., Luck, M.: Towards a CSCW Framework for Scientific Cooperation in Europe. LNCS, pp. 889–898. Springer, Heidelberg (1995)
Engels, G., Förster, A., Heckel, R., Thöne, S.: Process Modeling using UML. In: Process-Aware Information Systems: Bridging People and Software through Process Technology, pp. 85–117. Wiley, Hoboken (2005)
Garcia-Molina, H., Salem, K.: Sagas. Morgan Kaufmann Publishers Inc., San Francisco (1994)
Jin, Y.: An Architecture and Execution Environment for Component Integration Rules. Ph.D. Diss., Arizona State University (2004)
Jordan, D., Evdemon, J., Alves, A., Arkin, A., Askary, S., Barreto, C., Bloch, B., Curbera, F., Ford, M., Goland, Y.: Web Services Business Process Execution Language Version 2.0. OASIS Standard 11 (2007)
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)
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–353. Springer, Heidelberg (2001)
Lee, P.A., Anderson, T., Laprie, J.C., Avizienis, A., Kopetz, H.: Fault Tolerance: Principles and Practice. Springer, New York (1990)
Liu, A., Li, Q., Huang, L., Xiao, M.: A Declarative Approach to Enhancing the Reliability of BPEL Processes. In: Proc. of the Int. Conf. on Web Services, pp. 272–279 (2007)
Luo, Z.W.: Checkpointing for Workflow Recovery. In: Proc. of the 38th Annual Southeast Regional Conf., pp. 79–80. ACM, New York (2000)
Modafferi, S., Conforti, E.: Methods for Enabling Recovery Actions in WS-BPEL. In: Meersman, R., Tari, Z. (eds.) OTM 2006. LNCS, vol. 4275, p. 219. Springer, Heidelberg (2006)
Paton, N.W., DÃaz, O.: Active Database Systems. ACM Computing Surveys 31 (1999)
Rolf, A., Klas, W., Veijalainen, J.: Transaction Management Support for Cooperative Applications. Kluwer Academic Pub., Dordrecht (1997)
Scheer, A.W., Thomas, O., Adam, O.: Process Modeling Using Event-driven Process Chains. In: Process-aware Information Systems: Bridging People and Software through Process Technology, pp. 119–145. Wiley, New Jersey (2005)
Shrestha, R.: Using Assurance Points, Events, and Rules for Recovery in Service Composition. M.S. Thesis, Texas Tech University (2010)
Tan, W., Fong, L., Bobroff, N.: Bpel4job: A Fault-Handling Design for Job Flow Management. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, p. 27. Springer, Heidelberg (2007)
Urban, S.D., Dietrich, S.W., Na, Y., Jin, Y., Sundermier, A., Saxena, A.: The IRules Project: Using Active Rules for the Integration of Distributed Software Components. In: Proc. of the 9th IFIP Working Conf. on Database Semantics: Semantic Issues in E-Commerce Systems, pp. 265–286 (2001)
Urban, S.D., Liu, Z.A., Gao, L.: Decentralized Data Dependency Analysis for Concurrent Process Execution. In: Proc. of the 13th Enterprise Dist. Object Computing Conf. Workshops (Edocw 2009), pp. 74–83 (2009)
White, S.A.: Business Process Modeling Notation, BPMN (2004), http://www.bpmi.org/bpmi-downloads/BPMN-V1.0.pdf
Xiao, Y., Urban, S.D.: The DeltaGrid Service Composition and Recovery Model. Int. Journal of Web Services Research (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Urban, S.D., Gao, L., Shrestha, R., Courter, A. (2010). Achieving Recovery in Service Composition with Assurance Points and Integration Rules. In: Meersman, R., Dillon, T., Herrero, P. (eds) On the Move to Meaningful Internet Systems: OTM 2010. OTM 2010. Lecture Notes in Computer Science, vol 6426. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16934-2_31
Download citation
DOI: https://doi.org/10.1007/978-3-642-16934-2_31
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16933-5
Online ISBN: 978-3-642-16934-2
eBook Packages: Computer ScienceComputer Science (R0)