CAREER: Design, Applications, and Foundations of Safe, Low-Level Programming Languages

职业:安全、低级编程语言的设计、应用和基础

基本信息

  • 批准号:
    9875536
  • 负责人:
  • 金额:
    $ 20.5万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    1999
  • 资助国家:
    美国
  • 起止时间:
    1999-03-01 至 2004-02-29
  • 项目状态:
    已结题

项目摘要

9875536 J. Gregory MorrisettWe are examining the design, applications, and foundations of low-level, but safe programming languages. The goal is as in C, to give programmers (and compilers) the option of tight control over instructions and memory management, but as with high-level languages such as Java or SML, provide the abstraction and safety mechanisms needed to engineer large systems. In particular, we are exploring type systems that support the elimination of unnecessary dynamic tests, provide manual control over data layout, and give fine-grained control over the [de]allocation of memory objects, all without sacrificing the safety guarantees of high-level languages. We expect that the type systems for these low-level languages will have a number of compelling benefits. First, a programmer unsatisfied with automatically generated code or automatic memory managers will have the facilities to hand-optimize the code. As long as the resulting code continues to type-check, the programmer can be assured that the code is still safe. Second, typed low-level languages can serve as compiler intermediate or target languages. Here, the types can be used to support advanced optimizations, to ensure that compilation invariants are maintained, and to support security in extensible systems. Finally, typed low-level languages can serve as safe "glue" between high-level language systems and low-level services, such as runtime systems, operating systems, or hardware devices, thereby providing an evolutionary path from legacy software to next-generation systems.
9875536 J. Gregory Morrisett我们正在研究低级但安全的编程语言的设计,应用程序和基础。 其目标与C语言一样,为程序员(和编译器)提供对指令和内存管理的严格控制,但与Java或SML等高级语言一样,提供了设计大型系统所需的抽象和安全机制。 特别是,我们正在探索支持消除不必要的动态测试的类型系统,提供对数据布局的手动控制,并对内存对象的分配进行细粒度控制,所有这些都不会牺牲高级语言的安全保证。 我们期望这些低级语言的类型系统将有许多令人信服的好处。 首先,不满意自动生成代码或自动内存管理器的程序员将有工具手动优化代码。 只要生成的代码继续进行类型检查,程序员就可以确信代码仍然是安全的。 第二,类型化的低级语言可以作为编译器的中间语言或目标语言。 在这里,类型可用于支持高级优化,确保维护编译不变量,并支持可扩展系统中的安全性。 最后,类型化的低级语言可以作为高级语言系统和低级服务(如运行时系统、操作系统或硬件设备)之间的安全“粘合剂”,从而提供从遗留软件到下一代系统的进化路径。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

John Morrisett其他文献

John Morrisett的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('John Morrisett', 18)}}的其他基金

SHF: Medium: Collaborative Research: Principled Optimizing Compilation of Dependently Typed Languages
SHF:媒介:协作研究:依赖类型语言的原则优化编译
  • 批准号:
    1559983
  • 财政年份:
    2015
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Standard Grant
SHF: Medium: Collaborative Research: Principled Optimizing Compilation of Dependently Typed Languages
SHF:媒介:协作研究:依赖类型语言的原则优化编译
  • 批准号:
    1407790
  • 财政年份:
    2014
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Reusable Tools for Formal Modeling
SHF:小型:协作研究:用于形式建模的可重用工具
  • 批准号:
    1217891
  • 财政年份:
    2012
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Standard Grant
TC: Large: Collaborative Research: Combining Foundational and Lightweight Formal Methods to Build Certifiably Dependable Software
TC:大型:协作研究:结合基础和轻量级形式方法来构建可证明可靠的软件
  • 批准号:
    0910660
  • 财政年份:
    2009
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Standard Grant
TC: Small: Collaborative Research: Securing Multilingual Software Systems
TC:小型:协作研究:保护多语言软件系统
  • 批准号:
    0915030
  • 财政年份:
    2009
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Standard Grant
Collaborative Research: Integrating Types and Verification
合作研究:整合类型和验证
  • 批准号:
    0702345
  • 财政年份:
    2007
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Standard Grant

相似国自然基金

Applications of AI in Market Design
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    万元
  • 项目类别:
    外国青年学者研 究基金项目
基于“Design-Build-Test”循环策略的新型紫色杆菌素组合生物合成研究
  • 批准号:
  • 批准年份:
    2021
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
在噪声和约束条件下的unitary design的理论研究
  • 批准号:
    12147123
  • 批准年份:
    2021
  • 资助金额:
    18 万元
  • 项目类别:
    专项基金项目

相似海外基金

CAREER: Data-driven design of graphene oxide for environmental applications enabled by natural language processing and machine learning techniques
职业:通过自然语言处理和机器学习技术实现氧化石墨烯环境应用的数据驱动设计
  • 批准号:
    2238415
  • 财政年份:
    2023
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Continuing Grant
CAREER: Mechanical Metamaterial Electronics: Theory, Design and Applications
职业:机械超材料电子:理论、设计和应用
  • 批准号:
    2235494
  • 财政年份:
    2023
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Standard Grant
CAREER: Towards Self-Sustainable Wearable Systems Design for Mobile Health Applications
职业:面向移动健康应用的自我可持续可穿戴系统设计
  • 批准号:
    2238257
  • 财政年份:
    2023
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Continuing Grant
CAREER: WolfPack: An Application-Network Co-Design Framework for Performance-Guaranteed Real-time Applications at the Network Edge
职业:WolfPack:用于网络边缘性能保证的实时应用程序的应用程序网络协同设计框架
  • 批准号:
    2045539
  • 财政年份:
    2021
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Continuing Grant
CAREER: Partitive Solid Geometry for Computer-Aided Design: Principles, Algorithms, Workflows, & Applications
职业:用于计算机辅助设计的分部实体几何:原理、算法、工作流程、
  • 批准号:
    2048182
  • 财政年份:
    2021
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Standard Grant
CAREER: Design, Analysis and Applications of mmWave Full-Duplex Wireless
职业:毫米波全双工无线的设计、分析和应用
  • 批准号:
    1942305
  • 财政年份:
    2020
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Continuing Grant
CAREER: Towards General-Purpose, High-Order Integral Equation Methods for Computer Simulation in Engineering: Analysis, Algorithm Design, and Applications
职业:面向工程计算机仿真的通用高阶积分方程方法:分析、算法设计和应用
  • 批准号:
    1654756
  • 财政年份:
    2017
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Continuing Grant
CAREER: Control Design for Dynamical Network Flows with Applications to Transportation
职业:动态网络流的控制设计及其在交通运输中的应用
  • 批准号:
    1454729
  • 财政年份:
    2015
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Standard Grant
CAREER: Material Design and Research Oriented Multidisciplinary Education: Amorphous to Nanocrystalline Electronic Materials with Applications to Thermoelectrics
职业:面向材料设计和研究的多学科教育:非晶到纳米晶电子材料及其在热电中的应用
  • 批准号:
    1351533
  • 财政年份:
    2014
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Standard Grant
CAREER: Material Design and Research Oriented Multidisciplinary Education: Amorphous to Nanocrystalline Electronic Materials with Applications to Thermoelectrics
职业:面向材料设计和研究的多学科教育:非晶到纳米晶电子材料及其在热电中的应用
  • 批准号:
    1515005
  • 财政年份:
    2014
  • 资助金额:
    $ 20.5万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了