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

Fingerprint

Processing
Middleware
Aging of materials
Virtual machine
Industry

Bibliographical note

Technical Report No: 29.3406

Cite this

Borman, S. ; Paice, S. ; Webster, M ; Trotter, M. ; McGuire, R. ; Stevens, A ; Hutchison, B. ; Berry, R. / A Serially Reusable Java (tm) Virtual Machine Implementation for High Volume, Highly Reliable, Transaction Processing. 2001. 21 p.
@book{952fa04311764c6e9a9aed30197a50e0,
title = "A Serially Reusable Java (tm) Virtual Machine Implementation for High Volume, Highly Reliable, Transaction Processing",
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.",
author = "S. Borman and S. Paice and M Webster and M. Trotter and R. McGuire and A Stevens and B. Hutchison and R. Berry",
note = "Technical Report No: 29.3406",
year = "2001",
language = "English",

}

Borman, S, Paice, S, Webster, M, Trotter, M, McGuire, R, Stevens, A, Hutchison, B & Berry, R 2001, A Serially Reusable Java (tm) Virtual Machine Implementation for High Volume, Highly Reliable, Transaction Processing.

A Serially Reusable Java (tm) Virtual Machine Implementation for High Volume, Highly Reliable, Transaction Processing. / Borman, S.; Paice, S.; Webster, M; Trotter, M.; McGuire, R.; Stevens, A; Hutchison, B.; Berry, R.

2001. 21 p.

Research output: Book/ReportOther report

TY - BOOK

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

AU - Borman, S.

AU - Paice, S.

AU - Webster, M

AU - Trotter, M.

AU - McGuire, R.

AU - Stevens, A

AU - Hutchison, B.

AU - Berry, R.

N1 - Technical Report No: 29.3406

PY - 2001

Y1 - 2001

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

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

M3 - Other report

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

ER -

Borman S, Paice S, Webster M, Trotter M, McGuire R, Stevens A et al. A Serially Reusable Java (tm) Virtual Machine Implementation for High Volume, Highly Reliable, Transaction Processing. 2001. 21 p.