CAREER: Bridging the Gap Between Prototyping and Production
职业:缩小原型设计和生产之间的差距
基本信息
- 批准号:1360694
- 负责人:
- 金额:$ 40.7万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2013
- 资助国家:美国
- 起止时间:2013-08-01 至 2016-02-29
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Modern software engineering methods improve programmer productivity by taking an incremental approach to software development. Software engineers rapidly develop prototypes and then iteratively refine the prototypes into production systems. However, today's programming systems do not support a smooth transition from prototyping to production. On one hand, scripting languages and interactive environments support prototyping while on the other hand conventional programming languages and optimizing compilers support the development of reusable and efficient production codes. Neither support both prototyping and production, so developers use a mixture of programming systems. This practice incurs many costs such as the impedance mismatch of inter-language data transfers and the time to translate programs between languages.The goal of this research is to discover the scientific principles necessary for a single programming system to effectively support the incremental refinement of prototypes into production software. To accomplish this research objective, classic conflicts between flexibility and safety and between abstraction and performance need to be resolved. To achieve both flexibility and safety, the research will investigate ways to combine dynamic and static type checking, using an approach called gradual typing. To achieve both abstraction and performance, the research will develop a domain-specific compiler for linear algebra and show how show how high-level abstractions can provide greater opportunities for compiler optimization than conventional abstractions such as loops and scalar operations. The broader impacts of the project arise from improvements to programmer productivity and software quality.
现代软件工程方法通过采用增量式软件开发方法来提高程序员的生产力。软件工程师快速开发原型,然后迭代地将原型改进为生产系统。 然而,今天的编程系统不支持从原型到生产的平滑过渡。一方面,脚本语言和交互式环境支持原型,而另一方面,传统的编程语言和优化编译器支持可重用和高效的生产代码的开发。两者都不支持原型和生产,因此开发人员使用混合编程系统。 这种做法会产生许多成本,如阻抗不匹配的跨语言数据传输和时间之间的程序翻译language.The本研究的目标是发现一个单一的编程系统,以有效地支持增量细化到生产软件的原型所需的科学原则。为了实现这一研究目标,需要解决灵活性和安全性以及抽象和性能之间的经典冲突。为了同时实现灵活性和安全性,本研究将研究结合联合收割机动态和静态类型检查的方法,使用一种称为渐进类型的方法。为了实现抽象和性能,研究将开发一个特定于领域的线性代数编译器,并展示如何显示高层次的抽象如何比传统的抽象,如循环和标量操作,可以提供更大的机会编译器优化。该项目更广泛的影响来自程序员生产力和软件质量的提高。
项目成果
期刊论文数量(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
- 资助金额:
$ 40.7万 - 项目类别:
Standard Grant
CAREER: Bridging the Gap Between Prototyping and Production
职业:缩小原型设计和生产之间的差距
- 批准号:
0846121 - 财政年份:2009
- 资助金额:
$ 40.7万 - 项目类别:
Continuing Grant
EAGER: Exploratory Research on Gradual Programming
EAGER:渐进式编程的探索性研究
- 批准号:
0939991 - 财政年份:2009
- 资助金额:
$ 40.7万 - 项目类别:
Standard Grant
Collaborative Research: Modular Metaprogramming
协作研究:模块化元编程
- 批准号:
0702362 - 财政年份:2007
- 资助金额:
$ 40.7万 - 项目类别:
Standard Grant
相似海外基金
CAREER: Bridging the STEM Skills and Employment Gap for the Future of Work
职业:弥合 STEM 技能和就业差距,打造未来工作
- 批准号:
2239538 - 财政年份:2023
- 资助金额:
$ 40.7万 - 项目类别:
Continuing Grant
CAREER: Bridging the Global Gap on Understanding Downburst Impacts on Buildings: Field Data-Modeling Research and Education for More Resilient Communities
职业:弥合理解下击暴流对建筑物影响的全球差距:为更具复原力的社区进行现场数据建模研究和教育
- 批准号:
2146277 - 财政年份:2022
- 资助金额:
$ 40.7万 - 项目类别:
Continuing Grant
CAREER: Bridging the gender gap by investigating and counteracting the influence of gender brilliance stereotypes on girls’ STEM participation
职业:通过调查和抵消性别才华刻板印象对女孩参与 STEM 的影响来缩小性别差距
- 批准号:
2145809 - 财政年份:2022
- 资助金额:
$ 40.7万 - 项目类别:
Continuing Grant
CAREER: Bridging the Gap between Deterministic and Stochastic Structures for Mixed Stochasticity System Design
职业:弥合混合随机系统设计的确定性结构和随机结构之间的差距
- 批准号:
2142290 - 财政年份:2022
- 资助金额:
$ 40.7万 - 项目类别:
Continuing Grant
CAREER: SaTC: Bridging the Gap Between Research and Practice: Automation and Metrics in Security Operation Centers
职业:SaTC:弥合研究与实践之间的差距:安全运营中心的自动化和指标
- 批准号:
2143393 - 财政年份:2022
- 资助金额:
$ 40.7万 - 项目类别:
Continuing Grant
CAREER: Reinforced Imitative Graph Learning: Bridging the Gap between Perception and Prescription in Graph Sequences
职业:强化模仿图学习:弥合图序列中感知和规定之间的差距
- 批准号:
2045567 - 财政年份:2021
- 资助金额:
$ 40.7万 - 项目类别:
Continuing Grant
CAREER: Bridging the Data-Model Gap -- Leveraging Surveillance for Propagation Mining over Networks
职业:弥合数据模型差距——利用网络传播挖掘监控
- 批准号:
2028586 - 财政年份:2020
- 资助金额:
$ 40.7万 - 项目类别:
Continuing Grant
CAREER: Bridging the Digital Accessibility Gap in STEM Using Multisensory Haptic Platforms
职业:使用多感官触觉平台弥合 STEM 中的数字可访问性差距
- 批准号:
1845490 - 财政年份:2019
- 资助金额:
$ 40.7万 - 项目类别:
Continuing Grant
CAREER: Bridging the gap from biomass burning and wildfires to atmospheric pollutants
职业:缩小生物质燃烧和野火与大气污染物之间的差距
- 批准号:
1847498 - 财政年份:2019
- 资助金额:
$ 40.7万 - 项目类别:
Standard Grant
CAREER: Bridging the Gap Between Bottlebrush and Comb Polymers with Precision Macroinitiators to Generate New Elastomeric Materials
职业生涯:利用精密大分子引发剂弥合洗瓶刷和梳状聚合物之间的差距,生成新的弹性材料
- 批准号:
1750852 - 财政年份:2018
- 资助金额:
$ 40.7万 - 项目类别:
Continuing Grant














{{item.name}}会员




