Collaborative Research: Modular Metaprogramming

协作研究:模块化元编程

基本信息

  • 批准号:
    0702717
  • 负责人:
  • 金额:
    $ 23万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    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 }}

Andrew Lumsdaine其他文献

Multi-scale contrast-based saliency enhancement for salient object detection
用于显着目标检测的基于多尺度对比度的显着性增强
  • DOI:
    10.1049/iet-cvi.2013.0118
  • 发表时间:
    2014-06
  • 期刊:
  • 影响因子:
    1.7
  • 作者:
    Wenhui Zhou;Teng Song;Lili Lin;Andrew Lumsdaine
  • 通讯作者:
    Andrew Lumsdaine
Cascade residual learning based adaptive feature aggregation for light field super-resolution
基于级联残差学习的自适应特征聚合用于光场超分辨率
  • DOI:
    10.1016/j.patcog.2025.111616
  • 发表时间:
    2025-09-01
  • 期刊:
  • 影响因子:
    7.600
  • 作者:
    Hao Zhang;Wenhui Zhou;Lili Lin;Andrew Lumsdaine
  • 通讯作者:
    Andrew Lumsdaine

Andrew Lumsdaine的其他文献

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

{{ truncateString('Andrew Lumsdaine', 18)}}的其他基金

SI2-SSE: GraphPack: Unified Graph Processing with Parallel Boost Graph Library, GraphBLAS, and High-Level Generic Algorithm Interfaces
SI2-SSE:GraphPack:具有 Parallel Boost Graph Library、GraphBLAS 和高级通用算法接口的统一图形处理
  • 批准号:
    1716828
  • 财政年份:
    2016
  • 资助金额:
    $ 23万
  • 项目类别:
    Standard Grant
SI2-SSE: GraphPack: Unified Graph Processing with Parallel Boost Graph Library, GraphBLAS, and High-Level Generic Algorithm Interfaces
SI2-SSE:GraphPack:具有 Parallel Boost Graph Library、GraphBLAS 和高级通用算法接口的统一图形处理
  • 批准号:
    1642439
  • 财政年份:
    2016
  • 资助金额:
    $ 23万
  • 项目类别:
    Standard Grant
SHF: Large: Collaborative Research: PXGL: Cyberinfrastructure for Scalable Graph Execution
SHF:大型:协作研究:PXGL:可扩展图形执行的网络基础设施
  • 批准号:
    1111888
  • 财政年份:
    2011
  • 资助金额:
    $ 23万
  • 项目类别:
    Continuing Grant
CSR-PSCE, TM: A Declarative Approach to Managing the Complexity of Massively Parallel Programs
CSR-PSCE, TM:管理大规模并行程序复杂性的声明式方法
  • 批准号:
    0834722
  • 财政年份:
    2008
  • 资助金额:
    $ 23万
  • 项目类别:
    Continuing Grant
ST-CRTS: Collaborative Research: Lifting Compiler Optimizations via Generic Programming
ST-CRTS:协作研究:通过通用编程提升编译器优化
  • 批准号:
    0541335
  • 财政年份:
    2006
  • 资助金额:
    $ 23万
  • 项目类别:
    Standard Grant
Scalable Fault Tolerance for MPI
MPI 的可扩展容错
  • 批准号:
    0330620
  • 财政年份:
    2003
  • 资助金额:
    $ 23万
  • 项目类别:
    Standard Grant
High Performance Software Components for Scientific Computing
用于科学计算的高性能软件组件
  • 批准号:
    0196531
  • 财政年份:
    2001
  • 资助金额:
    $ 23万
  • 项目类别:
    Standard Grant
NGS: Open Compilation for Self-Optimizing Generic Components
NGS:自优化通用组件的开放编译
  • 批准号:
    0131354
  • 财政年份:
    2001
  • 资助金额:
    $ 23万
  • 项目类别:
    Continuing Grant
High Performance Software Components for Scientific Computing
用于科学计算的高性能软件组件
  • 批准号:
    9982205
  • 财政年份:
    2000
  • 资助金额:
    $ 23万
  • 项目类别:
    Standard Grant
CAREER: High-Performance Computing for Computational Science and Engineering
职业:计算科学与工程的高性能计算
  • 批准号:
    9502710
  • 财政年份:
    1995
  • 资助金额:
    $ 23万
  • 项目类别:
    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
  • 资助金额:
    $ 23万
  • 项目类别:
    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
  • 资助金额:
    $ 23万
  • 项目类别:
    Continuing Grant
Collaborative Research: Slopes of Modular Forms and Moduli Stacks of Galois Representations
合作研究:伽罗瓦表示的模形式和模栈的斜率
  • 批准号:
    2302284
  • 财政年份:
    2023
  • 资助金额:
    $ 23万
  • 项目类别:
    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
  • 资助金额:
    $ 23万
  • 项目类别:
    Continuing Grant
Collaborative Research: Slopes of Modular Forms and Moduli Stacks of Galois Representations
合作研究:伽罗瓦表示的模形式和模栈的斜率
  • 批准号:
    2302285
  • 财政年份:
    2023
  • 资助金额:
    $ 23万
  • 项目类别:
    Standard Grant
RUI: Collaborative Research: CDS&E: A Modular Multilayer Framework for Real-Time Hyperspectral Image Segmentation
RUI:合作研究:CDS
  • 批准号:
    2411519
  • 财政年份:
    2023
  • 资助金额:
    $ 23万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: RUI: Keystone: Modular Concurrent Software Verification
协作研究:SHF:小型:RUI:Keystone:模块化并发软件验证
  • 批准号:
    2243636
  • 财政年份:
    2023
  • 资助金额:
    $ 23万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: RUI: Keystone: Modular Concurrent Software Verification
协作研究:SHF:小型:RUI:Keystone:模块化并发软件验证
  • 批准号:
    2243637
  • 财政年份:
    2023
  • 资助金额:
    $ 23万
  • 项目类别:
    Standard Grant
NRI/Collaborative Research: Robust Design and Reliable Autonomy for Transforming Modular Hybrid Rigid-Soft Robots
NRI/合作研究:用于改造模块化混合刚软机器人的稳健设计和可靠自主性
  • 批准号:
    2133019
  • 财政年份:
    2022
  • 资助金额:
    $ 23万
  • 项目类别:
    Standard Grant
EAGER/Collaborative Research: Enable Elastic Capacity for Transportation Infrastructure through a Transmodal Modular Autonomous Vehicle System
EAGER/协作研究:通过跨模式模块化自动驾驶车辆系统实现交通基础设施的弹性能力
  • 批准号:
    2313835
  • 财政年份:
    2022
  • 资助金额:
    $ 23万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了