text-only page produced automatically by LIFT Text Transcoder Skip all navigation and go to page contentSkip top navigation and go to directorate navigationSkip top navigation and go to page navigation
National Science Foundation
Search  
Awards
design element
Search Awards
Recent Awards
Presidential and Honorary Awards
About Awards
Grant Policy Manual
Grant General Conditions
Cooperative Agreement Conditions
Special Conditions
Federal Demonstration Partnership
Policy Office Website


Award Abstract #9901011
Typed Common Intermediate Format


NSF Org: CCF
Division of Computer and Communication Foundations
divider line
divider line
Initial Amendment Date: July 29, 1999
divider line
Latest Amendment Date: April 5, 2001
divider line
Award Number: 9901011
divider line
Award Instrument: Continuing grant
divider line
Program Manager: Jon S. Rugaber
CCF Division of Computer and Communication Foundations
CSE Directorate for Computer & Information Science & Engineering
divider line
Start Date: August 1, 1999
divider line
Expires: July 31, 2002 (Estimated)
divider line
Awarded Amount to Date: $320000
divider line
Investigator(s): Zhong Shao shao@cs.yale.edu (Principal Investigator)
divider line
Sponsor: Yale University
P.O. Box 208337
NEW HAVEN, CT 06520 203/432-2460
divider line
NSF Program(s): SOFTWARE ENGINEERING AND LANGU,
DISTRIBUTED SYSTEMS
divider line
Field Application(s): 0000099 Other Applications NEC
divider line
Program Reference Code(s): HPCC, 9216
divider line
Program Element Code(s): 2880, 2876

ABSTRACT

9901011 Zhang Shao

The main objective of this research is to design and develop a typed common intermediate format (named FLINT) for multiple advanced programming languages. FLINT is based on an extended variant of the polymorphic lambda calculus Fomega. Although advanced languages can be very different in semantics, they all have a mathematically rigorous type system. FLINT provides a common compiler backend that can be quickly adapted to generate compilers for new languages. With its unified type system, FLINT serves as a great platform for reasoning about cross-language interoperations. Previous work on FLINT was done in the context of ML. This proposed research will extend FLINT to support other language features such as classes and objects in Java, type dynamic in Scheme, lazy evaluation and type classes in Haskell, and various system-programming primitives in C and Modula-3. The goal is to achieve safe, principled, and fine-grain language interoperation between different advanced languages and with C and assembly code.

 

Please report errors in award information by writing to: awardsearch@nsf.gov.

 

 

Print this page
Back to Top of page
  Web Policies and Important Links | Privacy | FOIA | Help | Contact NSF | Contact Web Master | SiteMap  
National Science Foundation
The National Science Foundation, 4201 Wilson Boulevard, Arlington, Virginia 22230, USA
Tel: (703) 292-5111, FIRS: (800) 877-8339 | TDD: (800) 281-8749
Last Updated:
April 2, 2007
Text Only


Last Updated:April 2, 2007