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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
K. P. Birman and R. Van Renesse. Reliable Distributed Computing with Isis Toolkit. IEEE Computer Society Press, Los Alamitos, CA, 1993.
K.P. Birman. Building Secure and Reliable Network Applications. Prentice Hall, NJ, 1996.
F. Cristian. Exception Handling and Software Fault Tolerance. ACM Transactions on Computer Systems, C-31(6):531–540, June 1982.
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.
J. B. Goodenough. Exception Handling: Issues and a Proposed Notation. Communications of the ACM, pages 683–696, 1975.
J. Gray and A. Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann Publishers, San Mateo, CA, 1993.
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.
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.
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.
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.
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.
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.
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.
B. Liskov. Distributed Programming in Argus. Communications of the ACM, 31(3):300–312, March 1988.
S. Maffeis. Adding Group Communication and Fault-Tolerance to CORBA. In Proc. of 1995 USENIX Conf. on Object-Oriented Technologies, June 1995.
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.
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.
J. E. B. Moss. Nested Transactions: An Approach to Reliable Distributed Computing. MIT Press, Cambridge, MA, 1985.
OMG. CORBA services: Common Object Services Specification. OMG.
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.
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.
A. Schiper and M. Raynal. From Group Communication to Transactions in Distributed Systems. Communications of the ACM, 39(4):84–87, April 1996.
F. B. Schneider. Implementing Fault-Tolerant Services Using the State Machine Approach: A Tutorial. ACM Computing Surveys, 22(4):299–319, 1990.
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.
Sun. Enterprise JavaBeans. http://java.sun.com/products/ejb/index.html.
Sun. Java Transaction Service. http://java.sun.com/products/jts/.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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