Collaborative Research: Modular Metaprogramming
Collaborative Research: Modular Metaprogramming
批准号:
0702717
负责人:
Andrew Lumsdaine
金额:
$23.0万
依托单位:
依托单位国家:
美国
项目类别:
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.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
SI2-SSE: GraphPack: Unified Graph Processing with Parallel Boost Graph Library, GraphBLAS, and High-Level Generic Algorithm Interfaces
-
批准号:1716828
-
项目类别:Standard Grant
-
资助金额:$49.94万
-
财政年份:2016
-
负责人:Andrew Lumsdaine
-
依托单位:
SI2-SSE: GraphPack: Unified Graph Processing with Parallel Boost Graph Library, GraphBLAS, and High-Level Generic Algorithm Interfaces
-
批准号:1642439
-
项目类别:Standard Grant
-
资助金额:$49.94万
-
财政年份:2016
-
负责人:Andrew Lumsdaine
-
依托单位:
SHF: Large: Collaborative Research: PXGL: Cyberinfrastructure for Scalable Graph Execution
-
批准号:1111888
-
项目类别:Continuing Grant
-
资助金额:$110.0万
-
财政年份:2011
-
负责人:Andrew Lumsdaine
-
依托单位:
CSR-PSCE, TM: A Declarative Approach to Managing the Complexity of Massively Parallel Programs
-
批准号:0834722
-
项目类别:Continuing Grant
-
资助金额:$85.0万
-
财政年份:2008
-
负责人:Andrew Lumsdaine
-
依托单位:
ST-CRTS: Collaborative Research: Lifting Compiler Optimizations via Generic Programming
-
批准号:0541335
-
项目类别:Standard Grant
-
资助金额:$27.92万
-
财政年份:2006
-
负责人:Andrew Lumsdaine
-
依托单位:
Scalable Fault Tolerance for MPI
-
批准号:0330620
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2003
-
负责人:Andrew Lumsdaine
-
依托单位:
High Performance Software Components for Scientific Computing
-
批准号:0196531
-
项目类别:Standard Grant
-
资助金额:$28.85万
-
财政年份:2001
-
负责人:Andrew Lumsdaine
-
依托单位:
NGS: Open Compilation for Self-Optimizing Generic Components
-
批准号:0131354
-
项目类别:Continuing Grant
-
资助金额:$45.0万
-
财政年份:2001
-
负责人:Andrew Lumsdaine
-
依托单位:
High Performance Software Components for Scientific Computing
-
批准号:9982205
-
项目类别:Standard Grant
-
资助金额:$28.85万
-
财政年份:2000
-
负责人:Andrew Lumsdaine
-
依托单位:
CAREER: High-Performance Computing for Computational Science and Engineering
-
批准号:9502710
-
项目类别:Standard Grant
-
资助金额:$11.82万
-
财政年份:1995
-
负责人:Andrew Lumsdaine
-
依托单位:
COLLABORATIVE RESEARCH: A comprehensive Study of Scalable Parallelism for Computational Science and Engineering
-
批准号:9422380
-
项目类别:Continuing Grant
-
资助金额:$18.3万
-
财政年份:1995
-
负责人:Andrew Lumsdaine
-
依托单位:
Parallel Numerical Methods For Initial Value Problems
-
批准号:9209815
-
项目类别:Standard Grant
-
资助金额:$7.25万
-
财政年份:1992
-
负责人:Andrew Lumsdaine
-
依托单位:
国内基金
海外基金
登录
查看更多内容
Research on Quantum Field Theory without a Lagrangian Description
-
批准号:24ZR1403900
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:SATOSHI NAWATA
-
依托单位:
Cell Research
-
批准号:31224802
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2012
-
负责人:程磊
-
依托单位:
Cell Research
-
批准号:31024804
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2010
-
负责人:程磊
-
依托单位:
Cell Research (细胞研究)
-
批准号:30824808
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2008
-
负责人:张爱兰
-
依托单位:
Research on the Rapid Growth Mechanism of KDP Crystal
-
批准号:10774081
-
项目类别:面上项目
-
资助金额:45.0万元
-
批准年份:2007
-
负责人:滕冰
-
依托单位: