Login

Publications  •  Project Statistics

Glossary  •  Schools  •  Disciplines
People Search: 
   
Title/Abstract Search: 

Dissertation Information for Jeremy G Siek

NAME:
- Jeremy G Siek

DEGREE:
- Ph.D.

DISCIPLINE:
- Computer and Information Science

SCHOOL:
- Indiana University (USA) (2005)

ADVISORS:
- Andrew Lumsdaine

COMMITTEE MEMBERS:
- R. Kent Dybvig
- Daniel P Friedman
- Steven D Johnson
- Amr Sabry

MPACT Status: Incomplete - Not_Inspected

Title: A language for generic programming

Abstract: The past decade of software library construction has demonstrated that the discipline of generic programming is an effective approach to the design and implementation of large-scale software libraries. At the heart of generic programming is a semi-formal interface specification language for generic components. Many programming languages have features for describing interfaces, but none of them match the generic programming specification language, and none are as suitable for specifying generic components. This lack of language support impedes the current practice of generic programming. In this dissertation I present and evaluate the design of a new programming language, named [Special characters omitted.] (for generic), that integrates the generic programming specification language with the type system and features of a full programming language. The design of [Special characters omitted.] is based on my experiences, and those of colleagues, in the construction of generic libraries over the past decade. The design space for programming languages is large, thus this experience is vital in guiding choices among the many tradeoffs. The design of [Special characters omitted.] emphasizes modularity because generic programming is inherently about composing separately developed components. In this dissertation I demonstrate that the design is implementable by constructing a compiler for [Special characters omitted.] (translating to C++) and show the suitability of [Special characters omitted.] for generic programming with prototypes of the Standard Template Library and the Boost Graph Library in [Special characters omitted.] . I formalize the essential features of [Special characters omitted.] in a small language and prove type soundness.

MPACT Scores for Jeremy G Siek

A = 0
C = 0
A+C = 0
T = 0
G = 0
W = 0
TD = 0
TA = 0
calculated 2010-09-22 16:57:30

Advisors and Advisees Graph