Skip to main content

The Evolution of the Arjuna Transaction Processing System

  • Chapter
Dependable and Historic Computing

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6875))

Abstract

The Arjuna transaction system began life in the mid 1980s as an academic project to examine the use of object-oriented techniques in the development of fault-tolerant distributed systems. Twenty five years later, it is an integral part of the JBoss application sever middleware from Red Hat. This journey from an academic to a commercial environment has been neither easy nor smooth but it has been interesting from many different perspectives. This paper gives an overview of this journey and discusses key lessons learned.

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Brownbridge, D.R., Marshall, L.F., Randell, B.: The Newcastle Connection, or - UNIXes of the World Unite! Software Practice and Experience 12(12), 1147–1162 (1982)

    Article  Google Scholar 

  2. Rushby, J., Randell, B.: A Distributed Secure System. IEEE Computer 6(7), 55–67 (1983)

    Article  Google Scholar 

  3. Little, M.C., Shrivastava, S.K.: An Examination of the Transition of the Arjuna Distributed Transaction Processing Software from Research to Products. In: Second USENIX Workshop on Industrial Experiences with Systems Software (WIESS 2002), Boston, pp. 41–53 (December 2002)

    Google Scholar 

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

    Article  Google Scholar 

  5. Shrivastava, S.K.: Lessons learned from building and using the Arjuna distributed programming system. In: Birman, K.P., Mattern, F., Schiper, A. (eds.) Dagstuhl Seminar 1994. LNCS, vol. 938, pp. 17–32. Springer, Heidelberg (1995)

    Chapter  Google Scholar 

  6. Shrivastava, S.K., McCue, D.: Structuring Fault-Tolerant Object Systems for Modularity in a Distributed Environment. IEEE Trans. on Parallel and Distributed Systems 5(4), 421–432 (1994)

    Article  Google Scholar 

  7. Parrington, G.D., Shrivastava, S.K., Wheater, S.M., Little, M.: The design and implementation of Arjuna. USENIX Computing Systems Journal 8(3), 255–308 (1995)

    Google Scholar 

  8. Remote Procedure Call Protocol Specification Version 2: Internet RFC1831, www.freesoft.org/CIE/RFC/1831/index.htm

  9. Panzieri, F., Shrivastava, S.K.: Rajdoot: a remote procedure call mechanism supporting orphan detection and killing. IEEE Trans. on Software Eng. 14(1), 30–37 (1988)

    Article  Google Scholar 

  10. Parrington, G.D.: Reliable Distributed Programming in C++: The Arjuna Approach. In: Second Usenix C++ Conference, San Fransisco, pp. 37–50 (April 1990)

    Google Scholar 

  11. Little, M.C., Wheater, S.M., Ingham, D.B., Snow, C.R., Whitfield, H., Shrivastava, S.K.: The University Student Registration System: A Case Study in Building a High-Availability Distributed Application Using General Purpose Components. In: Krakowiak, S., Chang, C.-J. (eds.) BROADCAST 1999. LNCS, vol. 1752, pp. 453–471. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  12. Common Object Request Broker Architecture (CORBA), www.omg.org/spec/CORBA/

  13. Java Platform, Enterprise Edition (Java EE), download.oracle.com/javaee/

  14. Distributed Transaction Processing: The XA Specification, pubs.opengroup.org/onlinepubs/009680699/toc.pdf

  15. Dixon, G.: Object management for persistence and recoverability, Ph.D. thesis, Newcastle University, School of Computing Science (1988)

    Google Scholar 

  16. Monson-Haefel, R.: Enterprise Java Beans. O’Reilly & Associates, CA (2001)

    Google Scholar 

  17. http://www.oasis-open.org/committees/business-transactions/

  18. http://www.oasis-open.org/committees/ws-tx/

  19. http://www.oasis-open.org/committees/ws-caf

  20. Houston, I., Little, M.C., Robinson, I., Shrivastava, S.K., Wheater, S.M.: The CORBA Activity Service Framework for Supporting Extended Transactions. Software: Practice and Experience 33, 1–23 (2003)

    MATH  Google Scholar 

  21. Additional Structuring Mechanisms for the Object Transaction Service, version 1.1, www.omg.org/spec/OTS/1.1/

  22. Fielding, R.T., Taylor, R.N.: Pricipled Design of the Modern Web Architecture. ACM Transactions on Internet Technology (TOIT) 2(2), 115–150

    Google Scholar 

  23. JAX-RS: Java API for RESTful Web Services, jcp.org/aboutJava/communityprocess/final/jsr311/index.html

  24. Emmerich, W., Aoyama, M., Sventek, J.: The Impact of Research on Middleware Technology. ACM Transactions on Software Engineering and Methodology 17(4), 48 pages (2008)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Little, M.C., Shrivastava, S.K. (2011). The Evolution of the Arjuna Transaction Processing System. In: Jones, C.B., Lloyd, J.L. (eds) Dependable and Historic Computing. Lecture Notes in Computer Science, vol 6875. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24541-1_25

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-24541-1_25

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-24540-4

  • Online ISBN: 978-3-642-24541-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics