Skip to main content

Integrating groups and transactions: A fault-tolerant extension of Ada

  • Conference paper
  • First Online:
Reliable Software Technologies — Ada-Europe (Ada-Europe 1998)

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

Included in the following conference series:

Abstract

We present Transactional Drago a language that implements Group Transactions, a new transaction model we have developed. This model integrates the group communication paradigm with the nested transaction model. Transactional Drago extends Drago, a distributed fault-tolerant extension of Ada implementing the group paradigm. In this paper we describe the linguistic features added to Drago to support group transactions and how they are integrated with the existing mechanisms in Drago, particularly with group communication.

This work was partially supported by the Spanish Research Council, CICYT, under grant TIC94-C02-01.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. N. S. Barghouti and G. E. Kaiser: Concurrency Control in Advanced Distributed Database Applications. ACM Computing Surveys, 23(3), Sep. 1991, 269–317

    Article  Google Scholar 

  2. K. P. Birman and R. van Renesse: Reliable Distributed Computing with Isis Toolkit. IEEE Computer Society Press, 1994.

    Google Scholar 

  3. J.L. Eppinger, L.B. Mummert, and A.Z. Spector: Camelot and Avalon. Morgan Kaufmann Publishers, 1991

    Google Scholar 

  4. J. Gray. Operating Systems: An Advanced Course. LNCS 60. Springer, 1978, 393–481

    Google Scholar 

  5. F. Guerra, S. Arévalo, á. álvarez, and J. Miranda. A Distributed Consensus Protocol with a Coordinator. In ICDDS'93. Elsevier, Sept. 1993, 85–96

    Google Scholar 

  6. F. Guerra, J. Miranda, á. álvarez, and S. Arévalo. An Ada Library to Program Fault-Tolerant Distributed Applications. In Ada-Europe'97, LNCS 1251. Springer, 230–243

    Google Scholar 

  7. L. Lamport. Time, Clocks and the Ordering of Events in a Distributed System. CACM, 21(7), Jul. 1978, 558–565

    MATH  Google Scholar 

  8. B. Liskov. Distributed Programming in Argus. CACM, 31(3), Mar. 1988, 300–312

    MathSciNet  Google Scholar 

  9. J. Miranda, A. Alvarez, S. Arévalo, and F. Guerra. Drago: An Ada Extension to Program Fault-tolerant Distributed Applications. In Ada-Europe'96, LNCS 1088. Springer, 235–246

    Google Scholar 

  10. J. E. Moss. Nested Transactions: An Approach to Reliable Distributed Computing. PhD thesis, MIT, 1981.

    Google Scholar 

  11. G. D. Parrington, S. K. Shrivastava, S. M. Wheater, and M. C. Little. The Design and Implementation of Arjuna. TR-65, BROADCAST Project, Oct. 1994.

    Google Scholar 

  12. M. Patiño, R. Jiménez, and S. Arévalo. Synchronizing Group Transactions with Rendezvous in a Distributed Ada Environment. In ACM Symposium on Applied Computing. ACM Press, 1998.

    Google Scholar 

  13. A. Romanovsky, S.E. Mitchell, and A.J. Wellings. On Programming Atomic Actions in Ada 95. In Ada-Europe'97, LNCS 1251. Springer, 254–265

    Google Scholar 

  14. A. Schiper and M. Raynal. From Group Communication to Transactions in Distributed Systems. CACM, 39(4), 1996, 84–87

    Google Scholar 

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

    Article  Google Scholar 

  16. S. K. Shrivastava, G. N. Dixon, and G. D. Parrington. An Overview of Arjuna: A Programming System for Reliable Distributed Computing. IEEE Software, 8(1), Jan. 1991, 63–73

    Article  Google Scholar 

  17. C. J. Thompson and V. Celier. DVM: An Object-Oriented Framework for Building Large Distributed Ada Systems. In TriAda Conference. ACM Press, 1995.

    Google Scholar 

  18. B. Walter. Nested Transactions with Multiple Commit Points: An Approach to the Structuring of Advanced Database Applications. In VLDB'84, 161–171

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Lars Asplund

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Patiño-Martínez, M., Jiménez-Peris, R., Arévalo, S. (1998). Integrating groups and transactions: A fault-tolerant extension of Ada. In: Asplund, L. (eds) Reliable Software Technologies — Ada-Europe. Ada-Europe 1998. Lecture Notes in Computer Science, vol 1411. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0054996

Download citation

  • DOI: https://doi.org/10.1007/BFb0054996

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64536-8

  • Online ISBN: 978-3-540-69802-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics