CAREER: Synthesis in a Live Programming Environment
职业:实时编程环境中的综合
基本信息
- 批准号:1553168
- 负责人:
- 金额:$ 46.33万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2016
- 资助国家:美国
- 起止时间:2016-01-15 至 2021-09-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
A live programming environment allows a programmer to immediately see the effects of changes to a program on its outputs and effectively eliminates the edit-run-debug cycle that dominates programming work flows today. Live programming is an emerging paradigm that is promising a vast change in the techniques used to develop modern software. This project combines live programming and software synthesis. By generating representative examples to illustrate code behavior, the user can more easily understand the code. If the user notices examples that do not match the intended behavior, the user can either modify the source code, or change the examples to correctly convey the behavior. Invoking a programming by example synthesis algorithm on those updated examples will automatically generate code, which is then merged with the original source code. We call this concept cooperative programming.The intellectual merits of this project include: devising novel real-time algorithms to synthesize code, investigating new fault localization techniques, and developing code repair that is intuitive and natural for the user. In addition, the project is focused on establishing a formal theoretical framework for synthesis in a feedback loop. These ideas will be evaluated in a modern, major programming language, thus making it readily accessible to programmers. In this way, the broader impact of cooperative programming is to increase programmer productivity while simultaneously lowering the barriers to entry for novice programmers, such as secondary school students.
实时编程环境允许程序员立即看到对程序的更改对其输出的影响,并有效地消除了当今主导编程工作流程的编辑-运行-调试周期。实时编程是一种新兴的范式,它有望在用于开发现代软件的技术中带来巨大的变化。该项目结合了实时编程和软件合成。通过生成代表性示例来说明代码行为,用户可以更容易地理解代码。如果用户注意到示例与预期行为不匹配,则用户可以修改源代码,或者更改示例以正确地传达行为。在这些更新的示例上通过示例合成算法来编程将自动生成代码,然后将其与原始源代码合并。我们称之为合作programming.The智力项目的优点包括:设计新的实时算法来合成代码,研究新的故障定位技术,并开发代码修复,这是直观和自然的用户。此外,该项目的重点是建立一个正式的理论框架,在反馈回路的综合。这些想法将在一个现代的,主要的编程语言进行评估,从而使其易于访问的程序员。通过这种方式,合作编程的更广泛的影响是提高程序员的生产力,同时降低新手程序员(如中学生)的进入门槛。
项目成果
期刊论文数量(6)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Towards checkpoint placement for dynamic memory allocation in intermittent computing
间歇性计算中动态内存分配的检查点放置
- DOI:10.1145/3427764.3428323
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Shoemaker, Nicholas;Piskac, Ruzica;Santolucito, Mark
- 通讯作者:Santolucito, Mark
Live Programming By Example
现场编程示例
- DOI:10.1145/3290607.3313266
- 发表时间:2019
- 期刊:
- 影响因子:0
- 作者:Santolucito, Mark;Hallahan, William T.;Piskac, Ruzica
- 通讯作者:Piskac, Ruzica
Formal Methods and Computing Identity-based Mentorship for Early Stage Researchers
为早期研究人员提供基于身份的形式方法和计算指导
- DOI:10.1145/3328778.3366957
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Santolucito, Mark;Piskac, Ruzica
- 通讯作者:Piskac, Ruzica
Check before You Change: Preventing Correlated Failures in Service Updates
更改前检查:防止服务更新中出现相关故障
- DOI:
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Zhai, Ennan;Chen, Ang;Piskac, Ruzica;Balakrishnan, Mahesh;Tian, Bingchuan;Song, Bo;Zhang, Haoliang
- 通讯作者:Zhang, Haoliang
Programming by Example: Efficient, but Not "Helpful"
实例编程:高效,但不“有帮助”
- DOI:
- 发表时间:2018
- 期刊:
- 影响因子:0
- 作者:Santolucito, Mark;Goldman, Drew;Weseley, Allyson;Piskac, Ruzica
- 通讯作者:Piskac, Ruzica
{{
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 }}
Ruzica Piskac其他文献
Ruzica Piskac的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Ruzica Piskac', 18)}}的其他基金
Collaborative Research: FMitF: Track I: Automating and Synthesizing Parallel Zero-Knowledge Protocols
合作研究:FMitF:第一轨:自动化和综合并行零知识协议
- 批准号:
2318974 - 财政年份:2023
- 资助金额:
$ 46.33万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Automatic Discovery and Verification of Database Query Transformations
合作研究:FMitF:第一轨:数据库查询转换的自动发现和验证
- 批准号:
2219995 - 财政年份:2022
- 资助金额:
$ 46.33万 - 项目类别:
Standard Grant
DASS: Accountability from Attention, not Assumption
DASS:责任源于注意力,而非假设
- 批准号:
2131476 - 财政年份:2021
- 资助金额:
$ 46.33万 - 项目类别:
Standard Grant
Student Travel Support for Verification, Model Checking, and Abstract Interpretation (VMCAI) Winter School 2020
验证、模型检查和摘要解释 (VMCAI) 2020 年冬季学校学生旅行支持
- 批准号:
2004561 - 财政年份:2020
- 资助金额:
$ 46.33万 - 项目类别:
Standard Grant
SHF: Medium: Collaborative Research: FRP for Real
SHF:媒介:协作研究:FRP for Real
- 批准号:
1758077 - 财政年份:2017
- 资助金额:
$ 46.33万 - 项目类别:
Standard Grant
SHF: Small: ConfigV: Automated Verification of Configuration Files
SHF:小:ConfigV:配置文件自动验证
- 批准号:
1715387 - 财政年份:2017
- 资助金额:
$ 46.33万 - 项目类别:
Standard Grant
TWC: Medium: Collaborative: New Protocols and Systems for RAM-Based Secure Computation
TWC:媒介:协作:基于 RAM 的安全计算的新协议和系统
- 批准号:
1562888 - 财政年份:2016
- 资助金额:
$ 46.33万 - 项目类别:
Standard Grant
Student Travel Support for SAT/SMT/AR Summer School at IJCAR 2016
2016 年 IJCAR SAT/SMT/AR 暑期学校学生旅行支持
- 批准号:
1636493 - 财政年份:2016
- 资助金额:
$ 46.33万 - 项目类别:
Standard Grant
TWC: Large: Collaborative: Verifiable Hardware: Chips that Prove their Own Correctness
TWC:大型:协作:可验证的硬件:证明自身正确性的芯片
- 批准号:
1565208 - 财政年份:2016
- 资助金额:
$ 46.33万 - 项目类别:
Continuing Grant
Principles of Programming Languages (POPL) 2015
编程语言原理 (POPL) 2015
- 批准号:
1451760 - 财政年份:2014
- 资助金额:
$ 46.33万 - 项目类别:
Standard Grant
相似国自然基金
新型滤波器综合技术-直接综合技术(Direct synthesis Technique)的研究及应用
- 批准号:61671111
- 批准年份:2016
- 资助金额:58.0 万元
- 项目类别:面上项目
相似海外基金
Data Driven Discovery of New Catalysts for Asymmetric Synthesis
数据驱动的不对称合成新催化剂的发现
- 批准号:
DP240100102 - 财政年份:2024
- 资助金额:
$ 46.33万 - 项目类别:
Discovery Projects
Diversity Oriented Clicking - Streamlined Synthesis of Molecular Frameworks
面向多样性的点击——分子框架的简化合成
- 批准号:
DE240100449 - 财政年份:2024
- 资助金额:
$ 46.33万 - 项目类别:
Discovery Early Career Researcher Award
Hybrid Electrochemically-paired Light Irradiated Organic Synthesis (Acronym: HELIOS)
混合电化学配对光照射有机合成(缩写:HELIOS)
- 批准号:
EP/Y037413/1 - 财政年份:2024
- 资助金额:
$ 46.33万 - 项目类别:
Research Grant
Harnessing the Power of Diels-Alderases in Sustainable Chemoenzymatic Synthesis
利用 Diels-Alderases 进行可持续化学酶合成
- 批准号:
BB/Y000846/1 - 财政年份:2024
- 资助金额:
$ 46.33万 - 项目类别:
Research Grant
Development of programmable nanomachines towards the enzymatic synthesis of peptide oligonucleotide conjugates
开发用于肽寡核苷酸缀合物酶促合成的可编程纳米机器
- 批准号:
EP/X019624/1 - 财政年份:2024
- 资助金额:
$ 46.33万 - 项目类别:
Fellowship
NSF/BIO-DFG: Biological Fe-S intermediates in the synthesis of nitrogenase metalloclusters
NSF/BIO-DFG:固氮酶金属簇合成中的生物 Fe-S 中间体
- 批准号:
2335999 - 财政年份:2024
- 资助金额:
$ 46.33万 - 项目类别:
Standard Grant
CAS: Optimization of CO2 to Methanol Production through Rapid Nanoparticle Synthesis Utilizing MOF Thin Films and Mechanistic Studies.
CAS:利用 MOF 薄膜和机理研究,通过快速纳米粒子合成优化 CO2 生产甲醇。
- 批准号:
2349338 - 财政年份:2024
- 资助金额:
$ 46.33万 - 项目类别:
Continuing Grant
Discovering Modular Catalysts for Selective Synthesis with Computation
通过计算发现用于选择性合成的模块化催化剂
- 批准号:
2400056 - 财政年份:2024
- 资助金额:
$ 46.33万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
- 批准号:
2403134 - 财政年份:2024
- 资助金额:
$ 46.33万 - 项目类别:
Standard Grant
New Strategy for Synthesis of Atomically Precise Graphene Nanoribbons
合成原子级精确石墨烯纳米带的新策略
- 批准号:
2403736 - 财政年份:2024
- 资助金额:
$ 46.33万 - 项目类别:
Standard Grant