Back to search

Virginia Tech

The Design and Implementation of the Tako Language and Compiler

Abstract

dc:description.abstract

Aliasing complicates both formal and informal reasoning and is a particular problem in object-oriented languages, where variables denote references to objects rather than object values. Researchers have proposed various approaches to the aliasing problem in object-oriented languages, but all use reference semantics to reason about programs. This thesis describes the design and implementation of Tako—a Java-like language that facilitates value semantics by incorporating alias-avoidance. The thesis describes a non-trivial application developed in the Tako language and discusses some of the object-oriented programming paradigm shifts involved in translating that application from Java to Tako. It introduces a proof rule for procedure calls that uses value semantics and accounts for both repeated arguments and subtyping.

Degree

thesis:*
Name thesis:degree_name
Master of Science
Level thesis:degree_level
masters
Discipline thesis:degree_discipline
Computer Science
Department dc:contributor.department
Computer Science
Grantor dc:publisher
Virginia Tech
Year dc:date.issued
2006

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Vasudeo, Jyotindra
Chair dc:contributor.committeechair
  • Kulczycki, Gregory W.
Committee members dc:contributor.committeemember
  • Frakes, William B.
  • Chen, Ing-Ray

Subjects

dc:subject × 6

Rights

dc:rights
Statement dc:rights
  • In Copyright

Identifiers

dc:identifier.*
Dc Identifier Other
etd-05252006-171343
OAI identifier oai:identifier
oai:vtechworks.lib.vt.edu:10919/33228

Chain of custody

source
Harvested from
Virginia Tech
Base URL
vtechworks.lib.vt.edu/oai/request
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Vasudeo, Jyotindra. The Design and Implementation of the Tako Language and Compiler. masters thesis, Virginia Tech, 2006. http://hdl.handle.net/10919/33228