Collaborative Research: Modular Metaprogramming

协作研究:模块化元编程

基本信息

  • 批准号:
    0702362
  • 负责人:
  • 金额:
    $ 34万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2007
  • 资助国家:
    美国
  • 起止时间:
    2007-07-01 至 2011-06-30
  • 项目状态:
    已结题

项目摘要

Software developers rely on high-quality software libraries to mitigate the cost of building complex applications. However, many software libraries provide complex interfaces to make the library adaptable to application-specific needs. This complexity raises the cost of adoption and reduces the benefits of software reuse. Researchers discovered that libraries can be made more versatile and easier to use if the underlying programming language provides library authors with constructs for reasoning, during the compilation of the application, about program metadata and for customizing the library implementation based on this information. Current programming languages provide these features in an immature form and the state of the art in programming language theory does not yet reach this combination of features. The investigators are advancing the theory to bring type safety and modularity to this context and they are working closely with the C++ Standards Committee to transfer their results to industrial practice.The combination of language features needed to reason about metadata and customize libraries is called reflective metaprogramming. Previous research in this area provides type safety and modularity for metaprogramming but not reflective metaprogramming. The investigators are researching type safety for reflective metaprogramming through a careful integration of 1) a meta-language that provides computation over values and types and that provides reflection over all the program's metadata, 2) a facility for classifying types, and 3) a type system that provides hooks into the meta-language using dependent types. By developing a more reliable and expressive metaprogramming system, this research improves programmer productivity for both the developers and users of software libraries because many more bugs will be caught early in the development cycle by the modular type system.
软件开发人员依靠高质量的软件库来降低构建复杂应用程序的成本。然而,许多软件库提供了复杂的接口,使库能够适应特定于应用程序的需求。这种复杂性增加了采用的成本,并减少了软件重用的好处。研究人员发现,如果底层编程语言为库作者提供了在应用程序编译期间推理程序元数据并基于此信息定制库实现的构造,则库可以变得更加通用和易于使用。当前的编程语言以不成熟的形式提供这些特征,并且编程语言理论的最新技术水平尚未达到这种特征的组合。研究人员正在推进将类型安全和模块化引入这一背景的理论,他们正在与C++标准委员会密切合作,将他们的成果转化为工业实践。推理元数据和定制库所需的语言特性的组合称为反射元编程。以前的研究在这方面提供了类型安全和模块化的元编程,但没有反射元编程。研究人员正在研究反射元编程的类型安全,通过仔细集成1)元语言,提供对值和类型的计算,并提供对所有程序元数据的反射,2)分类类型的设施,以及3)类型系统,使用依赖类型提供到元语言的钩子。通过开发一个更可靠和更有表现力的元编程系统,这项研究提高了程序员的生产力,为开发人员和用户的软件库,因为更多的错误将被捕获的早期开发周期的模块化类型系统。

项目成果

期刊论文数量(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 }}

Jeremy Siek其他文献

Jeremy Siek的其他文献

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

{{ truncateString('Jeremy Siek', 18)}}的其他基金

SHF: Small: Revisiting Elementary Denotational Semantics
SHF:小:重新审视基本指称语义
  • 批准号:
    1814460
  • 财政年份:
    2018
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
CAREER: Bridging the Gap Between Prototyping and Production
职业:缩小原型设计和生产之间的差距
  • 批准号:
    1360694
  • 财政年份:
    2013
  • 资助金额:
    $ 34万
  • 项目类别:
    Continuing Grant
CAREER: Bridging the Gap Between Prototyping and Production
职业:缩小原型设计和生产之间的差距
  • 批准号:
    0846121
  • 财政年份:
    2009
  • 资助金额:
    $ 34万
  • 项目类别:
    Continuing Grant
EAGER: Exploratory Research on Gradual Programming
EAGER:渐进式编程的探索性研究
  • 批准号:
    0939991
  • 财政年份:
    2009
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant

相似国自然基金

Research on Quantum Field Theory without a Lagrangian Description
  • 批准号:
    24ZR1403900
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
Cell Research
  • 批准号:
    31224802
  • 批准年份:
    2012
  • 资助金额:
    24.0 万元
  • 项目类别:
    专项基金项目
Cell Research
  • 批准号:
    31024804
  • 批准年份:
    2010
  • 资助金额:
    24.0 万元
  • 项目类别:
    专项基金项目
Cell Research (细胞研究)
  • 批准号:
    30824808
  • 批准年份:
    2008
  • 资助金额:
    24.0 万元
  • 项目类别:
    专项基金项目
Research on the Rapid Growth Mechanism of KDP Crystal
  • 批准号:
    10774081
  • 批准年份:
    2007
  • 资助金额:
    45.0 万元
  • 项目类别:
    面上项目

相似海外基金

NRI/Collaborative Research: Robust Design and Reliable Autonomy for Transforming Modular Hybrid Rigid-Soft Robots
NRI/合作研究:用于改造模块化混合刚软机器人的稳健设计和可靠自主性
  • 批准号:
    2327702
  • 财政年份:
    2023
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
Collaborative Research: CCRI: Grand: Quori 2.0: Uniting, Broadening, and Sustaining a Research Community Around a Modular Social Robot Platform
协作研究:CCRI:盛大:Quori 2.0:围绕模块化社交机器人平台联合、扩大和维持研究社区
  • 批准号:
    2235042
  • 财政年份:
    2023
  • 资助金额:
    $ 34万
  • 项目类别:
    Continuing Grant
Collaborative Research: Slopes of Modular Forms and Moduli Stacks of Galois Representations
合作研究:伽罗瓦表示的模形式和模栈的斜率
  • 批准号:
    2302284
  • 财政年份:
    2023
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
Collaborative Research: CCRI: Grand: Quori 2.0: Uniting, Broadening, and Sustaining a Research Community Around a Modular Social Robot Platform
协作研究:CCRI:盛大:Quori 2.0:围绕模块化社交机器人平台联合、扩大和维持研究社区
  • 批准号:
    2235043
  • 财政年份:
    2023
  • 资助金额:
    $ 34万
  • 项目类别:
    Continuing Grant
Collaborative Research: Slopes of Modular Forms and Moduli Stacks of Galois Representations
合作研究:伽罗瓦表示的模形式和模栈的斜率
  • 批准号:
    2302285
  • 财政年份:
    2023
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: RUI: Keystone: Modular Concurrent Software Verification
协作研究:SHF:小型:RUI:Keystone:模块化并发软件验证
  • 批准号:
    2243636
  • 财政年份:
    2023
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: RUI: Keystone: Modular Concurrent Software Verification
协作研究:SHF:小型:RUI:Keystone:模块化并发软件验证
  • 批准号:
    2243637
  • 财政年份:
    2023
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
RUI: Collaborative Research: CDS&E: A Modular Multilayer Framework for Real-Time Hyperspectral Image Segmentation
RUI:合作研究:CDS
  • 批准号:
    2411519
  • 财政年份:
    2023
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
NRI/Collaborative Research: Robust Design and Reliable Autonomy for Transforming Modular Hybrid Rigid-Soft Robots
NRI/合作研究:用于改造模块化混合刚软机器人的稳健设计和可靠自主性
  • 批准号:
    2133019
  • 财政年份:
    2022
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
EAGER/Collaborative Research: Enable Elastic Capacity for Transportation Infrastructure through a Transmodal Modular Autonomous Vehicle System
EAGER/协作研究:通过跨模式模块化自动驾驶车辆系统实现交通基础设施的弹性能力
  • 批准号:
    2313835
  • 财政年份:
    2022
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了