A Serially Reusable Java (tm) Virtual Machine Implementation for High Volume, Highly Reliable, Transaction Processing

S. Borman, S. Paice, M Webster, M. Trotter, R. McGuire, A Stevens, B. Hutchison, R. Berry

Research output: Book/ReportOther report

Abstract

Transaction processing environments form the backbone of e-business solutions on which much of today's commerce is conducted. The most critical of these environments couple extremely high reliability with performance. Unfortunately, they have done so while retaining a dependency on an aging programming model. Early efforts to introduce Java have been technically successful, but either at the cost of lower performance, or potentially lower reliability. We describe extensions to the Java virtual machine that support the stringent requirements of robust transaction processing environments. The design of a persistent reusable Java virtual machine is presented. Reliability is achieved because each transaction executes in isolation in an apparently unique JVM. Performance is simultaneously achieved through the introduction of new concepts such as the ability to reset the JVM to a clean state, trusted middleware, untrusted application code, and very rapid garbage collection.
Original languageEnglish
Number of pages21
Publication statusPublished - 2001

Bibliographical note

Technical Report No: 29.3406

Fingerprint Dive into the research topics of 'A Serially Reusable Java (tm) Virtual Machine Implementation for High Volume, Highly Reliable, Transaction Processing'. Together they form a unique fingerprint.

Cite this