Enhancing Support for Metaprogramming
Enhancing Support for Metaprogramming
批准号:
418643-2012
负责人:
Garcia, Ronald
金额:
$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.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Extending the Theory and Practice of Gradual Typing
-
批准号:RGPIN-2017-04471
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.79万
-
财政年份:2021
-
负责人:Garcia, Ronald
-
依托单位:
Extending the Theory and Practice of Gradual Typing
-
批准号:RGPIN-2017-04471
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.89万
-
财政年份:2020
-
负责人:Garcia, Ronald
-
依托单位:
Extending the Theory and Practice of Gradual Typing
-
批准号:RGPIN-2017-04471
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.89万
-
财政年份:2019
-
负责人:Garcia, Ronald
-
依托单位:
Extending the Theory and Practice of Gradual Typing
-
批准号:RGPIN-2017-04471
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.89万
-
财政年份:2018
-
负责人:Garcia, Ronald
-
依托单位:
Extending the Theory and Practice of Gradual Typing
-
批准号:RGPIN-2017-04471
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.89万
-
财政年份:2017
-
负责人:Garcia, Ronald
-
依托单位:
Enhancing Support for Metaprogramming
-
批准号:418643-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.6万
-
财政年份:2014
-
负责人:Garcia, Ronald
-
依托单位:
Enhancing Support for Metaprogramming
-
批准号:418643-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.6万
-
财政年份:2013
-
负责人:Garcia, Ronald
-
依托单位:
Enhancing Support for Metaprogramming
-
批准号:418643-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.6万
-
财政年份:2012
-
负责人:Garcia, Ronald
-
依托单位:
国内基金
海外基金
两性离子载体(zwitterionic support)作为可溶性支载体在液相有机合成中的应用
-
批准号:21002080
-
项目类别:青年科学基金项目
-
资助金额:19.0万元
-
批准年份:2010
-
负责人:霍聪德
-
依托单位:
基于Support Vector Machines(SVMs)算法的智能型期权定价模型的研究
-
批准号:70501008
-
项目类别:青年科学基金项目
-
资助金额:17.0万元
-
批准年份:2005
-
负责人:曹丽娟
-
依托单位: