Enhancing Support for Metaprogramming

增强对元编程的支持

基本信息

  • 批准号:
    418643-2012
  • 负责人:
  • 金额:
    $ 1.6万
  • 依托单位:
  • 依托单位国家:
    加拿大
  • 项目类别:
    Discovery Grants Program - Individual
  • 财政年份:
    2015
  • 资助国家:
    加拿大
  • 起止时间:
    2015-01-01 至 2016-12-31
  • 项目状态:
    已结题

项目摘要

Given the ever-increasing importance of software, it is imperative that software developers be provided with techniques, theories, and tools that can help support these continuing advances. One programming methodology with immense potential in this regard is metaprogramming, the process of writing programs that read, process, and generate other programs. Metaprogramming has clear potential to significantly improve software by reducing development time, increasing software quality, and increasing software flexibility. Unfortunately, metaprogramming has simply been too complex for most mainstream software developers to master. To address this, my long term research goal is to expand the applicability of metaprogramming by making metaprograms easier to write, optimize, and maintain. This research will advance the understanding, methodology, and technology of metaprogramming, and produce highly qualified graduates who have mastery of state-of-the-art software development techniques and are poised to lead ongoing advances in research and application of this vital and high-impact research area. My students and I will make metaprogramming easier to use for high-performance software by developing new analysis techniques that help optimizing compilers speed up metaprograms. We will also improve the quality of metaprograms by extending safety checking theories to support metaprograms that use re-assignable variables. Finally, we will increase the flexibility and accessibility of metaprograms by extending the C++ language with developer-friendly features to generate custom-tailored data structures at compile-time. This research will contribute to more intelligent programming practices, invite a more efficient means of building bug-free code, and ultimately accelerate the science behind the software revolution that is transforming society. Two of the three projects will produce new programming tools that generalist developers can immediately use to improve their software development. The Canadian software development industry will benefit from the techniques, technology, and highly-qualified personnel produced by this research.
鉴于软件的重要性日益增加,为软件开发人员提供技术、理论和工具来帮助支持这些持续的进步是势在必行的。在这方面具有巨大潜力的一种编程方法是元编程,即编写读取、处理和生成其他程序的程序的过程。 元编程具有明显的潜力,可以通过减少开发时间,提高软件质量和增加软件灵活性来显着改进软件。 不幸的是,元编程对于大多数主流软件开发人员来说太复杂了。为了解决这个问题,我的长期研究目标是通过使元程序更容易编写,优化和维护来扩展元程序设计的适用性。 这项研究将推进元编程的理解,方法和技术,并产生高素质的毕业生,他们掌握了最先进的软件开发技术,并准备在这一重要和高影响力的研究领域的研究和应用中不断取得进展。 我和我的学生将通过开发新的分析技术来帮助优化编译器加速元程序,从而使元程序更容易用于高性能软件。 我们还将通过扩展安全检查理论来支持使用可重分配变量的元程序,从而提高元程序的质量。 最后,我们将通过扩展C++语言的开发人员友好的功能,以在编译时生成定制的数据结构,来增加元程序的灵活性和可访问性。 这项研究将有助于更智能的编程实践,邀请更有效的方法来构建无bug的代码,并最终加速正在改变社会的软件革命背后的科学。 三个项目中的两个将产生新的编程工具,通用开发人员可以立即使用这些工具来改进他们的软件开发。加拿大软件开发行业将受益于这项研究所产生的技术,技术和高素质的人才。

项目成果

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

Garcia, Ronald其他文献

Fatty Acid-Related Phylogeny of Myxobacteria as an Approach to Discover Polyunsaturated Omega-3/6 Fatty Acids
  • DOI:
    10.1128/jb.01091-10
  • 发表时间:
    2011-04-01
  • 期刊:
  • 影响因子:
    3.2
  • 作者:
    Garcia, Ronald;Pistorius, Dominik;Mueller, Rolf
  • 通讯作者:
    Mueller, Rolf
Production of a Dibrominated Aromatic Secondary Metabolite by a Planctomycete Implies Complex Interaction with a Macroalgal Host
  • DOI:
    10.1021/acschembio.9b00641
  • 发表时间:
    2019-12-01
  • 期刊:
  • 影响因子:
    4
  • 作者:
    Panter, Fabian;Garcia, Ronald;Mueller, Rolf
  • 通讯作者:
    Mueller, Rolf
Mexican Immigrants in the US Living Far from the Border may Return to Mexico for Health Services
  • DOI:
    10.1007/s10903-008-9213-8
  • 发表时间:
    2010-08-01
  • 期刊:
  • 影响因子:
    1.9
  • 作者:
    Bergmark, Regan;Barr, Donald;Garcia, Ronald
  • 通讯作者:
    Garcia, Ronald
Temperature-Dependent Selection of Reaction Pathways, Reactive Species, and Products during Postsynthetic Selenization of Copper Sulfide Nanoparticles.
  • DOI:
    10.1021/acs.chemmater.3c01772
  • 发表时间:
    2023-11-14
  • 期刊:
  • 影响因子:
    8.6
  • 作者:
    Hole, Brandon;Luo, Qi;Garcia, Ronald;Xie, Wanrui;Rudman, Eli;Nguyen, Chi Loi Thanh;Dhakal, Diya;Young, Haley L.;Thompson, Katherine L.;Butterfield, Auston G.;Schaak, Raymond E.;Plass, Katherine E.
  • 通讯作者:
    Plass, Katherine E.
A Highly Conjugated Dihydroxylated C28 Steroid from a Myxobacterium
  • DOI:
    10.1021/np100682c
  • 发表时间:
    2011-05-01
  • 期刊:
  • 影响因子:
    5.1
  • 作者:
    Gawas, Dnyaneshwar;Garcia, Ronald;Mueller, Rolf
  • 通讯作者:
    Mueller, Rolf

Garcia, Ronald的其他文献

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

{{ truncateString('Garcia, Ronald', 18)}}的其他基金

Extending the Theory and Practice of Gradual Typing
扩展渐进打字的理论和实践
  • 批准号:
    RGPIN-2017-04471
  • 财政年份:
    2021
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Discovery Grants Program - Individual
Extending the Theory and Practice of Gradual Typing
扩展渐进打字的理论和实践
  • 批准号:
    RGPIN-2017-04471
  • 财政年份:
    2020
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Discovery Grants Program - Individual
Extending the Theory and Practice of Gradual Typing
扩展渐进打字的理论和实践
  • 批准号:
    RGPIN-2017-04471
  • 财政年份:
    2019
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Discovery Grants Program - Individual
Extending the Theory and Practice of Gradual Typing
扩展渐进打字的理论和实践
  • 批准号:
    RGPIN-2017-04471
  • 财政年份:
    2018
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Discovery Grants Program - Individual
Extending the Theory and Practice of Gradual Typing
扩展渐进打字的理论和实践
  • 批准号:
    RGPIN-2017-04471
  • 财政年份:
    2017
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Discovery Grants Program - Individual
Enhancing Support for Metaprogramming
增强对元编程的支持
  • 批准号:
    418643-2012
  • 财政年份:
    2014
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Discovery Grants Program - Individual
Enhancing Support for Metaprogramming
增强对元编程的支持
  • 批准号:
    418643-2012
  • 财政年份:
    2013
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Discovery Grants Program - Individual
Enhancing Support for Metaprogramming
增强对元编程的支持
  • 批准号:
    418643-2012
  • 财政年份:
    2012
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Discovery Grants Program - Individual

相似国自然基金

两性离子载体(zwitterionic support)作为可溶性支载体在液相有机合成中的应用
  • 批准号:
    21002080
  • 批准年份:
    2010
  • 资助金额:
    19.0 万元
  • 项目类别:
    青年科学基金项目
基于Support Vector Machines(SVMs)算法的智能型期权定价模型的研究
  • 批准号:
    70501008
  • 批准年份:
    2005
  • 资助金额:
    17.0 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

An innovative international payment collection platform using fintech and FPS technology to support SMBs with international transactions that could cut fees by 83%
An%20innovative%20international%20 payment%20collection%20platform%20using%20fintech%20and%20FPS%20technology%20to%20support%20SMBs%20with%20international%20transactions%20that%20could%20cut%20fees%20by%2083%
  • 批准号:
    10098770
  • 财政年份:
    2024
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Collaborative R&D
Exploring the Impact of Clinical Diagnosis on Health and Education Outcomes for Children Receiving Special Educational Needs support for Autism
探索临床诊断对接受自闭症特殊教育需求支持的儿童的健康和教育结果的影响
  • 批准号:
    ES/Z502431/1
  • 财政年份:
    2024
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Fellowship
The effectiveness of public support for high-potential businesses
对高潜力企业的公共支持的有效性
  • 批准号:
    ES/Z50256X/1
  • 财政年份:
    2024
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Research Grant
C-NEWTRAL: smart CompreheNsive training to mainstrEam neW approaches for climaTe-neutRal cities through citizen engAgement and decision-making support
C-NEWTRAL:智能综合培训,通过公民参与和决策支持将气候中和城市的新方法纳入主流
  • 批准号:
    EP/Y032640/1
  • 财政年份:
    2024
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Research Grant
ICF: Use of Unmanned Aerial vehicles (Medical Drones) to Support Differentiated Service Delivery Models for Elimination of HIV in Uganda
ICF:使用无人机(医疗无人机)支持乌干达消除艾滋病毒的差异化服务提供模式
  • 批准号:
    MR/Y019717/1
  • 财政年份:
    2024
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Research Grant
Stuck in the mud: addressing the fine sediment conundrum with multiscale and interdisciplinary approaches to support global freshwater biodiversity
陷入困境:采用多尺度和跨学科方法解决细小沉积物难题,支持全球淡水生物多样性
  • 批准号:
    MR/Y020200/1
  • 财政年份:
    2024
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Fellowship
Providing Aid to Support STEM Success for Talented, Low-Income Students
为有才华的低收入学生提供 STEM 成功支持
  • 批准号:
    2321667
  • 财政年份:
    2024
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Continuing Grant
Partial Support of the Condensed Matter and Materials Research Committee
凝聚态与材料研究委员会的部分支持
  • 批准号:
    2337353
  • 财政年份:
    2024
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Standard Grant
Support for Institutes and Research Groups on Qualitative and Multi-Method Research: 2024-2026
对定性和多方法研究机构和研究小组的支持:2024-2026
  • 批准号:
    2343087
  • 财政年份:
    2024
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Standard Grant
AUC-GRANTED: Advancing Transformation of the Research Enterprise through Shared Resource Support Model for Collective Impact and Synergistic Effect.
AUC 授予:通过共享资源支持模型实现集体影响和协同效应,推进研究企业转型。
  • 批准号:
    2341110
  • 财政年份:
    2024
  • 资助金额:
    $ 1.6万
  • 项目类别:
    Cooperative Agreement
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了