Type Safe Program Generators

Information

  • NSF Award
  • 9625462
Owner
  • Award Id
    9625462
  • Award Effective Date
    10/15/1996 - 29 years ago
  • Award Expiration Date
    3/31/2000 - 25 years ago
  • Award Amount
    $ 325,007.00
  • Award Instrument
    Standard Grant

Type Safe Program Generators

This research project investigates the tight integration of program generation facilities into typed languages. Present program generation technology can be classified as either integrated with the language environment, as are macros in Lisp, or external to the language, as are yacc and lex for C. Within language-integrated generators, the taxonomy can be further refined into tightly-integrated generators, exemplified by reflective systems, and loosely-integrated generators, such as macro preprocessors. Tight integration of generators into typed languages gives rise to a number of problems to which solutions must be found. However, the benefits of increased expressiveness, efficiency, productivity, reusability, reliability, and quality makes research into solving these problems worthwhile. If the project is successful, it will provide a clearer semantics to a reflective ML-like language tailored for building generator systems, illustrate how such a reflective language can be restricted to maintain the invariants of strong typing, design a meta-programming system to prevent variable capture or design hiding, and build a programming environment where generated code can be seamlessly integrated with code produced in more traditional ways.

  • Program Officer
    Ephraim P. Glinert
  • Min Amd Letter Date
    10/7/1996 - 29 years ago
  • Max Amd Letter Date
    10/7/1996 - 29 years ago
  • ARRA Amount

Institutions

  • Name
    Oregon Graduate Institute of Science & Technology
  • City
    Beaverton
  • State
    OR
  • Country
    United States
  • Address
    20000 NW Walker Road
  • Postal Code
    970068921
  • Phone Number
    5036451121

Investigators

  • First Name
    Tim
  • Last Name
    Sheard
  • Email Address
    sheard@cs.pdx.edu
  • Start Date
    10/7/1996 12:00:00 AM
  • First Name
    James
  • Last Name
    Hook
  • Email Address
    james.hook@pdx.edu
  • Start Date
    10/7/1996 12:00:00 AM

FOA Information

  • Name
    Information Systems
  • Code
    104000