Full Text Available
Note: Clicking the button above will open the full text document at the original institutional repository in a new window.
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...
| Main Author: | |
|---|---|
| Other Authors: | |
| Format: | Thesis |
| Language: | English English |
| Published: |
Department of Computer Science
2026
|
| Subjects: | |
| Tags: |
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 |