Skip to main content

Achieving Recovery in Service Composition with Assurance Points and Integration Rules

(Short Paper)

  • Conference paper
On the Move to Meaningful Internet Systems: OTM 2010 (OTM 2010)

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

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.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

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

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

  4. Cichocki, A.: Workflow and Process Automation: Concepts and Technology. Kluwer Academic Pub., Dordrecht (1998)

    Book  Google Scholar 

  5. Coleman, J.: Examining BPEL’s Compensation Construct. In: Workshop on Rigorous Eng. of Fault-Tolerant Systems (2005)

    Google Scholar 

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

    MATH  Google Scholar 

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

    Google Scholar 

  8. Garcia-Molina, H., Salem, K.: Sagas. Morgan Kaufmann Publishers Inc., San Francisco (1994)

    Google Scholar 

  9. Jin, Y.: An Architecture and Execution Environment for Component Integration Rules. Ph.D. Diss., Arizona State University (2004)

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  13. Lee, P.A., Anderson, T., Laprie, J.C., Avizienis, A., Kopetz, H.: Fault Tolerance: Principles and Practice. Springer, New York (1990)

    Book  Google Scholar 

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

    Google Scholar 

  15. Luo, Z.W.: Checkpointing for Workflow Recovery. In: Proc. of the 38th Annual Southeast Regional Conf., pp. 79–80. ACM, New York (2000)

    Google Scholar 

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

    Chapter  Google Scholar 

  17. Paton, N.W., Díaz, O.: Active Database Systems. ACM Computing Surveys 31 (1999)

    Google Scholar 

  18. Rolf, A., Klas, W., Veijalainen, J.: Transaction Management Support for Cooperative Applications. Kluwer Academic Pub., Dordrecht (1997)

    Google Scholar 

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

    Chapter  Google Scholar 

  20. Shrestha, R.: Using Assurance Points, Events, and Rules for Recovery in Service Composition. M.S. Thesis, Texas Tech University (2010)

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  24. White, S.A.: Business Process Modeling Notation, BPMN (2004), http://www.bpmi.org/bpmi-downloads/BPMN-V1.0.pdf

  25. Xiao, Y., Urban, S.D.: The DeltaGrid Service Composition and Recovery Model. Int. Journal of Web Services Research (2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics