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

dc.contributor.advisorBerman, Sandra
dc.contributor.authorTjasink, Stephen Jeremy
dc.date.accessioned2026-02-20T09:22:14Z
dc.date.available2026-02-20T09:22:14Z
dc.date.issued1999
dc.date.updated2024-07-11T07:46:23Z
dc.description.abstractThis 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.
dc.identifier.apacitationTjasink, S. J. (1999). <i>Plava: a persistent, lightweight Java [TM] virtual machine</i>. (). University of Cape Town ,Faculty of Science ,Department of Computer Science. Retrieved from http://hdl.handle.net/11427/42872en_ZA
dc.identifier.chicagocitationTjasink, Stephen Jeremy. <i>"Plava: a persistent, lightweight Java [TM] virtual machine."</i> ., University of Cape Town ,Faculty of Science ,Department of Computer Science, 1999. http://hdl.handle.net/11427/42872en_ZA
dc.identifier.citationTjasink, S.J. 1999. Plava: a persistent, lightweight Java [TM] virtual machine. . University of Cape Town ,Faculty of Science ,Department of Computer Science. http://hdl.handle.net/11427/42872en_ZA
dc.identifier.ris TY - Thesis / Dissertation AU - Tjasink, Stephen Jeremy AB - [pg 25,26 missing] 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. DA - 1999 DB - OpenUCT DP - University of Cape Town KW - Computer Science LK - https://open.uct.ac.za PB - University of Cape Town PY - 1999 T1 - Plava: a persistent, lightweight Java [TM] virtual machine TI - Plava: a persistent, lightweight Java [TM] virtual machine UR - http://hdl.handle.net/11427/42872 ER - en_ZA
dc.identifier.urihttp://hdl.handle.net/11427/42872
dc.identifier.vancouvercitationTjasink SJ. Plava: a persistent, lightweight Java [TM] virtual machine. []. University of Cape Town ,Faculty of Science ,Department of Computer Science, 1999 [cited yyyy month dd]. Available from: http://hdl.handle.net/11427/42872en_ZA
dc.language.isoen
dc.language.rfc3066eng
dc.publisher.departmentDepartment of Computer Science
dc.publisher.facultyFaculty of Science
dc.publisher.institutionUniversity of Cape Town
dc.subjectComputer Science
dc.titlePlava: a persistent, lightweight Java [TM] virtual machine
dc.typeThesis / Dissertation
dc.type.qualificationlevelMasters
dc.type.qualificationlevelMSc
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
thesis_sci_1999_tjasink stephen jeremy.pdf
Size:
14 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.72 KB
Format:
Item-specific license agreed upon to submission
Description:
Collections