Back to results

University of North Texas

Memory Management and Garbage Collection Algorithms for Java-Based Prolog

Abstract

dc:description

Implementing a Prolog Runtime System in a language like Java which provides its own automatic memory management and safety features such as built--in index checking and array initialization requires a consistent approach to memory management based on a simple ultimate goal: minimizing total memory management time and extra space involved. The total memory management time for Jinni is made up of garbage collection time both for Java and Jinni itself. Extra space is usually requested at Jinni's garbage collection. This goal motivates us to find a simple and practical garbage collection algorithm and implementation for our Prolog engine. In this thesis we survey various algorithms already proposed and offer our own contribution to the study of garbage collection by improvements and optimizations for some classic algorithms. We implemented these algorithms based on the dynamic array algorithm for an all--dynamic Prolog engine (JINNI 2000). The comparisons of our implementations versus the originally proposed algorithm allow us to draw informative conclusions on their theoretical complexity model and their empirical effectiveness.

Degree

thesis:*
Grantor dc:publisher
University of North Texas
Year dc:date
2001

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Zhou, Qinan
Contributors dc:contributor
  • Tarau, Paul
  • Jacob, Roy T.

Subjects

dc:subject × 8

Rights

dc:rights
Statement dc:rights
  • Use restricted to UNT Community
  • Copyright
  • Zhou, Qinan
  • Copyright is held by the author, unless otherwise noted. All rights reserved.
Language dc:language
English

Identifiers

dc:identifier.*
Identifier
oclc: 51252281
https://digital.library.unt.edu/ark:/67531/metadc2825/
ark: ark:/67531/metadc2825
OAI identifier oai:identifier
info:ark/67531/metadc2825

Chain of custody

source
Harvested from
University of North Texas
Base URL
digital.library.unt.edu/oai/
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
citation

Zhou, Qinan. Memory Management and Garbage Collection Algorithms for Java-Based Prolog. University of North Texas, 2001. https://doi.org/10.12794/metadc2825