Full Text Available

Note: Clicking the button above will open the full text document at the original institutional repository in a new window.

Plava: a persistent, lightweight Java [TM] virtual machine

This thesis investigates the feasibility of running an orthogonally persistent version of Java [TM] on a "small" machine with limited memory available. Other orthogonally persistent implementations do exist but these are targetted at large data sets and powerful machines. The modification of an ex...

Full description

Saved in:
Bibliographic Details
Main Author: Tjasink, Stephen Jeremy
Other Authors: Berman, Sandra
Format: Thesis
Language:English
English
Published: Department of Computer Science 2026
Subjects:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1867613314950889472
access_status_str Open Access
author Tjasink, Stephen Jeremy
author2 Berman, Sandra
author_browse Berman, Sandra
Tjasink, Stephen Jeremy
author_facet Berman, Sandra
Tjasink, Stephen Jeremy
author_sort Tjasink, Stephen Jeremy
collection Thesis
description This thesis investigates the feasibility of running an orthogonally persistent version of Java [TM] on a "small" machine with limited memory available. Other orthogonally persistent implementations do exist but these are targetted at large data sets and powerful machines. The modification of an existing lightweight Java Virtual Machine (JVM) in order to provide persistence is discussed. It highlights decisions that were made in the areas of memory management, object faulting and update tracking in order to implement these facilities efficiently without using undue amounts of memory. Also discussed are the problems of caching and of swapping reachable objects to the persistent store in order to make more memory available. It is possible to configure the machine to use different strategies for each of these mechanisms so that comparisions can be made. The machine is able to interface with P JSL, the persistent store being developed for PJama. Applications such as Generalised Search Tree (GiST) indexing of data collections have been run on the machine, as well as traversals from the OO7 benchmark suite. The performance of different machine configurations has been measured.
format Thesis
id oai:open.uct.ac.za:11427/42872
institution University of Cape Town (South Africa)
language English
eng
last_indexed 2026-06-10T12:34:10.861Z
license_str Not specified — see source repository
provenance_str_mv Harvested via OAI-PMH from UCTD — University of Cape Town Open Access Repository
publishDate 2026
publishDateRange 2026
publishDateSort 2026
publisher Department of Computer Science
publisherStr Department of Computer Science
record_format dspace
source_str UCTD — University of Cape Town Open Access Repository
spelling oai:open.uct.ac.za:11427/42872 Plava: a persistent, lightweight Java [TM] virtual machine Tjasink, Stephen Jeremy Berman, Sandra Computer Science This thesis investigates the feasibility of running an orthogonally persistent version of Java [TM] on a "small" machine with limited memory available. Other orthogonally persistent implementations do exist but these are targetted at large data sets and powerful machines. The modification of an existing lightweight Java Virtual Machine (JVM) in order to provide persistence is discussed. It highlights decisions that were made in the areas of memory management, object faulting and update tracking in order to implement these facilities efficiently without using undue amounts of memory. Also discussed are the problems of caching and of swapping reachable objects to the persistent store in order to make more memory available. It is possible to configure the machine to use different strategies for each of these mechanisms so that comparisions can be made. The machine is able to interface with P JSL, the persistent store being developed for PJama. Applications such as Generalised Search Tree (GiST) indexing of data collections have been run on the machine, as well as traversals from the OO7 benchmark suite. The performance of different machine configurations has been measured. 2026-02-20T09:22:14Z 2026-02-20T09:22:14Z 1999 2024-07-11T07:46:23Z Thesis / Dissertation Masters MSc http://hdl.handle.net/11427/42872 en eng application/pdf Department of Computer Science Faculty of Science University of Cape Town
spellingShingle Computer Science
Tjasink, Stephen Jeremy
Plava: a persistent, lightweight Java [TM] virtual machine
thesis_degree_str Master's
title Plava: a persistent, lightweight Java [TM] virtual machine
title_full Plava: a persistent, lightweight Java [TM] virtual machine
title_fullStr Plava: a persistent, lightweight Java [TM] virtual machine
title_full_unstemmed Plava: a persistent, lightweight Java [TM] virtual machine
title_short Plava: a persistent, lightweight Java [TM] virtual machine
title_sort plava a persistent lightweight java tm virtual machine
topic Computer Science
url http://hdl.handle.net/11427/42872
work_keys_str_mv AT tjasinkstephenjeremy plavaapersistentlightweightjavatmvirtualmachine