Skip to main content

Exception Handling and Resolution for Transactional Object Groups

  • Chapter
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2022))

Abstract

With the advent of new distributed applications like online auctions and e-commerce, the reliability requirements are becoming tighter and tighter. These applications require a combination of data consistency, robustness, high availability and performance. However, there is no single mechanism providing these features. Data consistency is preserved using transactions. Robustness can be obtained by foreseeing and handling exceptions. Objects groups can help in increasing the availability and performance of an application. In order to attain the growing demand of higher levels of reliability it is necessary to integrate these mechanisms with a consistent semantics. This article addresses this topic and studies the role of exceptions in this context.

This work was partially supported by the Spanish Research Council, CICYT, under grant TIC94-C02-01 and the Madrid Regional Research Council (CAM), contract number CAM-07T/0012/1998.

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

Buying options

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
Softcover Book
USD   54.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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. K. P. Birman and R. Van Renesse. Reliable Distributed Computing with Isis Toolkit. IEEE Computer Society Press, Los Alamitos, CA, 1993.

    Google Scholar 

  2. K.P. Birman. Building Secure and Reliable Network Applications. Prentice Hall, NJ, 1996.

    Google Scholar 

  3. F. Cristian. Exception Handling and Software Fault Tolerance. ACM Transactions on Computer Systems, C-31(6):531–540, June 1982.

    Google Scholar 

  4. J. L. Eppinger, L. B. Mummert, and A. Z. Spector, editors. Camelot and Avalon: A Distributed Transaction Facility. Morgan Kaufmann Publishers, San Mateo, CA, 1991.

    Google Scholar 

  5. J. B. Goodenough. Exception Handling: Issues and a Proposed Notation. Communications of the ACM, pages 683–696, 1975.

    Google Scholar 

  6. J. Gray and A. Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann Publishers, San Mateo, CA, 1993.

    MATH  Google Scholar 

  7. F. Guerra, J. Miranda, Á. Álvarez, and S. Arévalo. An Ada Library to Program Fault-Tolerant Distributed Applications. In K. Hardy and J. Briggs, editors, Proc. of Int. Conf. on Reliable Software Technologies, volume LNCS 1251, pages 230–243, London, United Kingdom, June 1997. Springer.

    Google Scholar 

  8. R. Guerraoui, P. Felber, B. Garbinato, and K. R. Mazouni. System support for object groups. In ACM Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA’98), October 1998.

    Google Scholar 

  9. R. Guerraoui, R. Oliveira, and A. Schiper. Atomic Updates of Replicated Objects. In Proc. of the Second European Dependable Computing Conf. (EDCC’96), volume LNCS 1150, Taormina (Italy), October 1996. Springer Verlag.

    Google Scholar 

  10. V. Hadzilacos and S. Toueg. Fault-Tolerant Broadcasts and Related Problems. In S. Mullender, editor, Distributed Systems, pages 97–145. Addison Wesley, Reading, MA, 1993.

    Google Scholar 

  11. V. Issarny. An exception-handling mechanism for parallel object-oriented programming: Toward reusable, robust distributed software. Journal Object-Oriented Programming, 6(6):29–40, October 1993.

    Google Scholar 

  12. R. Jiménez Peris, M. Patiño Martìnez, and S. Arévalo. Deterministic Scheduling for Transactional Multithreaded Replicas. In Proc. of the Int. Symp. on Reliable Distributed Systems (SRDS), pages 164–173, Nürnberg, Germany, October 2000. IEEE Computer Society Press.

    Google Scholar 

  13. R. Jim_enez Peris, M. Patiño Martìnez, S. Arévalo, and F.J. Ballesteros. TransLib: An Ada 95 Object Oriented Framework for Building Dependable Applications. Int. Journal of Computer Systems: Science & Engineering, 15(1):113–125, January 2000.

    Google Scholar 

  14. B. Liskov. Distributed Programming in Argus. Communications of the ACM, 31(3):300–312, March 1988.

    Article  MathSciNet  Google Scholar 

  15. S. Maffeis. Adding Group Communication and Fault-Tolerance to CORBA. In Proc. of 1995 USENIX Conf. on Object-Oriented Technologies, June 1995.

    Google Scholar 

  16. G. Morgan, S.K. Shrivastava, P.D. Ezhilchelvan, and M.C. Little. Design and Implementation of a CORBA Fault-tolerant Object Group Service. In Proc. of the Second IFIP WG 6.1 International Working Conference on Distributed Applications and Interoperable Systems, DAIS’99, June 1999.

    Google Scholar 

  17. L. E. Moser, P. M. Melliar-Smith, P. Narasimhan, L. Tewksbury, and V. Kalogeraki. The Eternal System: An Architecture for Enterprise Applications. In International Enterprise Distributed Object Computing Conference, pages 214–222, September 1999.

    Google Scholar 

  18. J. E. B. Moss. Nested Transactions: An Approach to Reliable Distributed Computing. MIT Press, Cambridge, MA, 1985.

    Google Scholar 

  19. OMG. CORBA services: Common Object Services Specification. OMG.

    Google Scholar 

  20. M. Patiño Martìnez, R. Jiménez Peris, and S. Arévalo. Integrating Groups and Transactions: A Fault-Tolerant Extension of Ada. In L. Asplund, editor, Proc. of Int. Conf. on Reliable Software Technologies, volume LNCS 1411, pages 78–89, Uppsala, Sweden, June 1998. Springer.

    Chapter  Google Scholar 

  21. M. Patiño Martìnez, R. Jiménez Peris, and S. Arévalo. Synchronizing Group Transactions with Rendezvous in a Distributed Ada Environment. In Proc. of ACM Symp. on Applied Computing, pages 2–9, Atlanta, Georgia, February 1998. ACM Press.

    Google Scholar 

  22. A. Schiper and M. Raynal. From Group Communication to Transactions in Distributed Systems. Communications of the ACM, 39(4):84–87, April 1996.

    Article  Google Scholar 

  23. F. B. Schneider. Implementing Fault-Tolerant Services Using the State Machine Approach: A Tutorial. ACM Computing Surveys, 22(4):299–319, 1990.

    Article  Google Scholar 

  24. S. K. Shrivastava. Lessons Learned from Building and Using the Arjuna Distributed Programming System. In K.P. Birman, F. Mattern, and A. Schiper, editors, Theory and Practice in Distributed Systems, volume LNCS 938, pages 17–32. Springer, 1995.

    Google Scholar 

  25. Sun. Enterprise JavaBeans. http://java.sun.com/products/ejb/index.html.

  26. Sun. Java Transaction Service. http://java.sun.com/products/jts/.

  27. J. Xu, A. Romanovsky, and B. Randell. Coordinated Exception Handling in Distributed Object Systems: from Model to System Implementation. In Proc. of Int. Conference on Distributed Computing Systems, ICDCS-18, May 1998.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Patiño-Martìnez, M., Jiménez-Peris, R., Arévalo, S. (2001). Exception Handling and Resolution for Transactional Object Groups. In: Romanovsky, A., Dony, C., Knudsen, J.L., Tripathi, A. (eds) Advances in Exception Handling Techniques. Lecture Notes in Computer Science, vol 2022. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45407-1_10

Download citation

  • DOI: https://doi.org/10.1007/3-540-45407-1_10

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-41952-5

  • Online ISBN: 978-3-540-45407-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics