CAREER: Extensibility in Theory and Practice

职业:理论与实践的可扩展性

基本信息

  • 批准号:
    2044815
  • 负责人:
  • 金额:
    $ 52.46万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2021
  • 资助国家:
    美国
  • 起止时间:
    2021-04-01 至 2026-03-31
  • 项目状态:
    未结题

项目摘要

Modern software engineering relies on large ecosystems of independent software components and libraries. This poses two challenges for the design of programming languages and language tooling, both of which are addressed by this project. First, languages must support developing independent components, including identifying and abstracting reusable components from existing applications. Second, languages must provide expressive specification mechanisms to ensure that components are used correctly and that components do not have unintended interactions. The project's novelties are new programming language features for modular specification and implementation of program data and behavior, at all level of the software stack from user-facing applications to operating system components and hardware support. The project's impacts are improvements in both software reliability and programmer productivity, as the project enables language tooling to automatically help programmers identify and correctly use software components and libraries.The project has two primary themes. The first is modularity and reuse in high-level functional programs. The project develops extensible types for data and computational effects, supporting high-level abstractions including overloading, generic programming, and extensible effect handlers. The second is modularity and reuse in low-level and systems programs. The project develops extensible bit-level specifications of data structures and their layout, targeting applications including operating system kernels and hardware interfaces. Each of these themes will only have impact if the resulting language features have comparable performance with existing approaches. The project uses linear typing and compile-type specialization to offset runtime costs traditionally associated with generic and extensible programming techniques.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
现代软件工程依赖于独立软件组件和库的大型生态系统。 这对编程语言和语言工具的设计提出了两个挑战,这两个问题都在本项目中得到了解决。 首先,语言必须支持开发独立组件,包括从现有应用程序中识别和抽象可重用组件。 第二,语言必须提供表达性规范机制,以确保组件被正确使用,并且组件不会有意外的交互。 该项目的新颖之处是新的编程语言功能,用于模块化规范和程序数据和行为的实现,从面向用户的应用程序到操作系统组件和硬件支持的软件堆栈的所有级别。 该项目的影响是软件可靠性和程序员生产力的提高,因为该项目使语言工具能够自动帮助程序员识别和正确使用软件组件和库。 第一个是高级功能程序中的模块化和重用。 该项目为数据和计算效果开发可扩展类型,支持高级抽象,包括重载,泛型编程和可扩展效果处理程序。 第二个是模块化和在低层次和系统程序中的重用。 该项目开发了可扩展的数据结构及其布局的位级规范,目标应用包括操作系统内核和硬件接口。 这些主题中的每一个只有在所产生的语言功能与现有方法具有可比性能时才会产生影响。 该项目使用线性类型和编译类型专门化来抵消传统上与通用和可扩展编程技术相关的运行时成本。该奖项反映了NSF的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。

项目成果

期刊论文数量(2)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Partial type constructors in practice
实践中的部分类型构造函数
Soundly Handling Linearity
妥善处理线性
{{ 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 Garrett Morris其他文献

John Garrett Morris的其他文献

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

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

SHF: SMALL: A New Semantics for Type-Level Programming in Haskell
SHF:SMALL:Haskell 中类型级编程的新语义
  • 批准号:
    2345580
  • 财政年份:
    2024
  • 资助金额:
    $ 52.46万
  • 项目类别:
    Standard Grant

相似国自然基金

面向结构安全监测的可扩展压阻型复合材料 传感器的多尺度构筑及其传感机制研究
  • 批准号:
    TGG24E080014
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
高可扩展性多目标量子软件线路编译策略研究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
基于终身学习的可扩展子空间聚类方法研究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    15.0 万元
  • 项目类别:
    省市级项目
身份信息保留的可扩展异质人脸图像合成方法研究
  • 批准号:
    2024JJ6155
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
连续强化学习可扩展性研究及在自动驾驶上的应用
  • 批准号:
    CSTB2023NSCQ-MSX1020
  • 批准年份:
    2023
  • 资助金额:
    10.0 万元
  • 项目类别:
    省市级项目
包含时空维度的可扩展光MIMO解调芯片与均衡器
  • 批准号:
    62335019
  • 批准年份:
    2023
  • 资助金额:
    225.00 万元
  • 项目类别:
    重点项目
面向大规模多样本空间转录组数据的高扩展性组织结构鉴定方法
  • 批准号:
    62303119
  • 批准年份:
    2023
  • 资助金额:
    30.00 万元
  • 项目类别:
    青年科学基金项目
大模型自动化超参数调优的扩展性研究
  • 批准号:
    62372436
  • 批准年份:
    2023
  • 资助金额:
    50.00 万元
  • 项目类别:
    面上项目
区块链系统中面向业务优化的混合状态验证机制的可扩展性研究
  • 批准号:
    62302202
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
具备可扩展性与隐私保障的数据驱动分布式优化方法及其在需求响应中的应用
  • 批准号:
    72301008
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

The effects of dynamic stretching on musculotendinous extensibility in cold exposures
动态拉伸对寒冷暴露下肌腱伸展性的影响
  • 批准号:
    22K11574
  • 财政年份:
    2022
  • 资助金额:
    $ 52.46万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Fiber Reinforced Soft Composites with Tunable Extensibility, Stiffness, and Strength for Synthetic Bio-tissue Applications
具有可调延展性、刚度和强度的纤维增强软复合材料,适用于合成生物组织应用
  • 批准号:
    20K20193
  • 财政年份:
    2020
  • 资助金额:
    $ 52.46万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
Mechanical signal transduction and growth control: role of osmoregulation and cell wall extensibility
机械信号转导和生长控制:渗透调节和细胞壁延伸性的作用
  • 批准号:
    1817934
  • 财政年份:
    2018
  • 资助金额:
    $ 52.46万
  • 项目类别:
    Standard Grant
CPS: Breakthrough: Collaborative Research: A Framework for Extensibility-Driven Design of Cyber-Physical Systems
CPS:突破:协作研究:网络物理系统可扩展性驱动设计的框架
  • 批准号:
    1834324
  • 财政年份:
    2018
  • 资助金额:
    $ 52.46万
  • 项目类别:
    Standard Grant
CPS: Breakthrough: Collaborative Research: A Framework for Extensibility-Driven Design of Cyber-Physical Systems
CPS:突破:协作研究:网络物理系统可扩展性驱动设计的框架
  • 批准号:
    1646497
  • 财政年份:
    2016
  • 资助金额:
    $ 52.46万
  • 项目类别:
    Standard Grant
CPS: Breakthrough: Collaborative Research: A Framework for Extensibility-Driven Design of Cyber-Physical Systems
CPS:突破:协作研究:网络物理系统可扩展性驱动设计的框架
  • 批准号:
    1646381
  • 财政年份:
    2016
  • 资助金额:
    $ 52.46万
  • 项目类别:
    Standard Grant
Effects of elastin ingredient on the extensibility of biological soft tissues and the application of elastin to geriatric medicine
弹性蛋白成分对生物软组织伸展性的影响及弹性蛋白在老年医学中的应用
  • 批准号:
    15K01302
  • 财政年份:
    2015
  • 资助金额:
    $ 52.46万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Extensibility of Rotator Cuff Muscle with Tendon Rupture Determined Using SWE
使用 SWE 确定肌腱断裂时肩袖肌肉的伸展性
  • 批准号:
    8616453
  • 财政年份:
    2014
  • 资助金额:
    $ 52.46万
  • 项目类别:
Quantitative extensibility evaluation of the uterus as a reproductive organ, and technical application to reproductive and perinatal medicine
子宫作为生殖器官的定量评估及其在生殖和围产医学中的技术应用
  • 批准号:
    24659721
  • 财政年份:
    2012
  • 资助金额:
    $ 52.46万
  • 项目类别:
    Grant-in-Aid for Challenging Exploratory Research
Analysis of extensibility and flexibility in e-learning system for university collaborative educations
高校协同教育电子学习系统的可扩展性和灵活性分析
  • 批准号:
    24501174
  • 财政年份:
    2012
  • 资助金额:
    $ 52.46万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了