Home | Contact Info | Directory | About SCS | SCS New Buildings Info |   Giving to SCS   SCS Dean's Advisory Board
CALENDAR OF EVENTS

 

 SCS Calendar Events

 Search for Events by Date

 Submit an Event to the SCS Calendar

When: Thursday, June 13, 1:30 p.m.

Where: 5409 Wean Hall

Aleksandar Nanevski

Thesis Proposal

Abstract:
Meta-programming languages provide infrastructure for generation and execution of object programs at run-time. In a typed setting, they contain a modal type constructor which classifies object code. These code types generally come in two flavors: closed and open. Closed code expressions can be invoked at run-time, but the computations over them are more rigid, and typically produce less efficient residual object programs. Open code provides better inlining and partial evaluation of object programs, but once constructed, expressions of this type cannot be evaluated.

Recent work in this area has focused on combining the two notions into a sound system based on the extensions of a temporal lambda calculus. The proposed solutions are rather complex and hard to extend, and in particular, do not provide for the important operation of intensional code analysis, i.e. ability of programs to inspect and destruct object code at run-time in a type-safe manner.

My thesis in this proposal is that modal logic, specifically its necessitation fragment, together with the nominal logic concept of names, is an appropriate foundation for the notion of open code and for typed functional meta-programming with intensional code analysis. To substantiate the claim, I present a first step towards a programming language that integrates the described properties.

Thesis Committee:
Frank Pfenning (chair)
Dana Scott
Robert Harper
Peter Lee
Andrew Pitts (University of Cambridge)

<< Back