A Compiler-Based Approach to Implementing Smart Pointers

dc.contributor.authorHoskins, Stephen
dc.creatorHoskins, Stephen
dc.date.accessioned2007-12-13T18:41:46Z
dc.date.available2007-12-13T18:41:46Z
dc.date.issued2007-12-13T18:41:46Z
dc.description.abstractBecause of the growing popularity of programming languages with garbage collectors, such as C# and Java, there is a clearly a desire for languages that support automated memory management. However, as a result of the inefficiencies of the garbage collectors of C# and Java, there is a requirement that programmers have a better understanding of the underlying implementations of the garbage collectors in order to make applications more robust or so that they can run on real-time systems. Using an implementation of smart pointers written from scratch, this paper attempts to address this problem by exploring techniques that are used by garbage collectors and ultimately concluding which features of object-oriented languages make the task of automating efficient garbage collection more difficult. As a result of the conclusions produced in this paper, it may be possible to create a brand new language with the simplicity and elegance of Java and the robustness and efficiency of C without the developer ever needing to perform memory management.
dc.identifier.urihttps://hdl.handle.net/1920/2925
dc.language.isoen_US
dc.subjectCompilers
dc.subjectGarbage
dc.subjectCollection
dc.subjectReference
dc.subjectCounting
dc.titleA Compiler-Based Approach to Implementing Smart Pointers
dc.typeThesis
thesis.degree.disciplineComputer Science
thesis.degree.grantorGeorge Mason University
thesis.degree.levelMaster's
thesis.degree.nameMaster of Science in Computer Science

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Hoskins_Stephen.pdf
Size:
443.3 KB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.72 KB
Format:
Item-specific license agreed upon to submission
Description: