David Gay

david.e.gay@intel.com

Intel Research Berkeley
2150 Shattuck Avenue, Suite 1300
Berkeley, CA 94704, USA
Tel. +1 510 495 3055
Fax. +1 510 495 3049


Biography

I graduated from the University of California at Berkeley in 2001, where my advisor was Alex Aiken. My thesis was on safe region-based memory-management for C. More information, including a compiler for a dialect of C extended with regions can be found here.

Before that, I studied and worked in Switzerland (where the mountains are closer) at the École Polytechnique Fédérale de Lausanne.


Research Interests

I am a programming language researcher who likes to design languages and build compilers. My goal is to produce languages that will make it easier to write correct programs, through static or dynamic checking. In most cases, I have found it best to design new languages as small extensions to existing, popular languages (e.g., C) as this provides familiarity to users and access to a large, existing code base.

Since joining Intel Research, I have worked on programming languages and operating systems for TinyOS. I recently chaired the TinyOS 2.0 working group. I also work on the design and implementation of nesC, the component-based C dialect used to implement TinyOS and its applications.

I am currently working with the UC Berkeley Ivy project, which aims to replace C as a system's programming language. Ivy aims to improve on C by providing type and memory safety and better support for concurrency; additionally Ivy will support seamless interoperation with C code, and semi-automatic translation of existing C code into Ivy.

Finally, I have been looking into language design issues in the P2 project, a high-level language for expressing overlay networks, network protocols, etc.


Publications

Papers at Intel Research:

Papers at UC Berkeley:


Personal


Some links take you outside the Intel Research network of laboratories web site. Other names and brands may be claimed as the property of others.

 

Legal Information and Privacy Policy © 2002 Intel Corporation