FMitF: Track I: End-User Programming with Synthesis-Guided Interaction Models

FMITF:第一轨:使用综合引导交互模型的最终用户编程

基本信息

  • 批准号:
    2122950
  • 负责人:
  • 金额:
    $ 74.97万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2021
  • 资助国家:
    美国
  • 起止时间:
    2021-10-01 至 2024-09-30
  • 项目状态:
    已结题

项目摘要

End users of software such as spreadsheets and other data-analysis tools often want to solve problems that go beyond the features built into those tools. Such users face a "programmability gap": to solve their problem, they need to write a program, but they lack the multi-faceted expertise necessary to design an algorithm and implement it in a particular programming language. This project is about flattening the steep learning curve of programming by developing tools that assist people in writing programs. The interaction between the tools and users will revolve around programming by demonstration, where the user provides examples of what the program should do when it sees a particular input and the tool generalizes this demonstration into a working program. The project will extend programming by demonstration into a bidirectional communication between the user and the tool. First, the tool will explain the synthesized program to the user, freeing the user from having to learn a new programming language. Second, when the tool incorrectly generalizes the user's demonstration, the tool will ask the user questions to produce a correct program. Finally, the tool will help teachers author so-called microworlds of programming exercises for novice users. The team brings together expertise in programming languages and human-computer interaction to develop both the underlying synthesis techniques and effective interfaces for people to use them, focusing on the domains of data visualization and creative AI programming. By developing new end-user interaction models and end-user programming tools, the project aims to increase people's ability to solve problems and potentially broadening participation in computing to include those who previously viewed programming as inaccessible. The work is framed around fundamental challenges of enabling iterative exploration with code when the specification is not known a priori. The proposed work targets these open challenges directly, envisioning ways for synthesis to enable more flexible, iterative, and exploratory workflows. To do this, this project will first develop a foundation for interactive synthesis as an extension to solver-aided programming techniques that have enabled automatic construction of verifiers and synthesizers. The foundation will include a small set of primitive queries on top of which one can implement common interactive tasks such as computing alternative explanations of a synthesized program. Next, leveraging the recent results in synthesis of language constructs, the researchers will develop methods for synthesis of programming primitives that are explainable in a given domain, are sufficiently powerful, and gradually teachable. These techniques will be evaluated in the context of existing tools the team has developed to support data analysis and creative programming.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
电子表格和其他数据分析工具等软件的最终用户通常希望解决超出这些工具内置功能的问题。这样的用户面临着一个“可编程性差距”:为了解决他们的问题,他们需要编写一个程序,但他们缺乏设计算法并在特定编程语言中实现算法所需的多方面专业知识。这个项目是关于通过开发帮助人们编写程序的工具来平坦化编程的陡峭学习曲线。工具和用户之间的交互将围绕演示编程,用户提供程序在看到特定输入时应该做什么的示例,工具将此演示推广到工作程序中。该项目将通过演示将编程扩展为用户和工具之间的双向通信。首先,该工具将向用户解释合成的程序,使用户不必学习新的编程语言。其次,当工具错误地概括了用户的演示时,工具将向用户提出问题以生成正确的程序。 最后,该工具将帮助教师为新手用户编写所谓的编程练习微观世界。该团队汇集了编程语言和人机交互方面的专业知识,以开发底层合成技术和有效的界面供人们使用,专注于数据可视化和创造性人工智能编程领域。 通过开发新的最终用户交互模型和最终用户编程工具,该项目旨在提高人们解决问题的能力,并有可能扩大对计算的参与,以包括那些以前认为编程是不可访问的人。这项工作是围绕基本的挑战,使迭代探索与代码时,规范是不知道的先验。 拟议的工作直接针对这些开放的挑战,设想合成的方法,以实现更灵活,迭代和探索性的工作流程。 要做到这一点,该项目将首先开发一个基础的交互式合成作为一个扩展的求解器辅助编程技术,使自动建设的验证器和合成器。 该基础将包括一小部分原始查询,在此基础上可以实现常见的交互式任务,例如计算合成程序的替代解释。接下来,利用语言结构合成的最新成果,研究人员将开发出在给定领域中可解释、足够强大且逐渐可教的编程基元合成方法。 这些技术将在团队开发的现有工具的背景下进行评估,以支持数据分析和创造性编程。该奖项反映了NSF的法定使命,并被认为值得通过使用基金会的知识价值和更广泛的影响审查标准进行评估。

项目成果

期刊论文数量(11)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
How families design and program games: a qualitative analysis of a 4-week online in-home study
家庭如何设计和编程游戏:为期 4 周的在线家庭研究的定性分析
  • DOI:
    10.1145/3501712.3529724
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Druga, Stefania;Ball, Thomas;Ko, Amy
  • 通讯作者:
    Ko, Amy
The Landscape of Teaching Resources for AI Education
人工智能教育教学资源格局
Conflict-Driven Synthesis for Layout Engines
布局引擎的冲突驱动综合
Synthesizing analytical SQL queries from computation demonstration
从计算演示中综合分析 SQL 查询
Differentiable 3D CAD Programs for Bidirectional Editing
  • DOI:
    10.1111/cgf.14476
  • 发表时间:
    2021-10
  • 期刊:
  • 影响因子:
    2.5
  • 作者:
    D. Cașcaval;Mira Shalah;Phillip Quinn;Rastislav Bodík;Maneesh Agrawala;Adriana Schulz
  • 通讯作者:
    D. Cașcaval;Mira Shalah;Phillip Quinn;Rastislav Bodík;Maneesh Agrawala;Adriana Schulz
{{ 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 }}

Rastislav Bodik其他文献

Rastislav Bodik的其他文献

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

{{ truncateString('Rastislav Bodik', 18)}}的其他基金

Collaborative Research: FMitF: Track I: End-usser Programming for CAD Systems via Language Design and Synthesis
协作研究:FMitF:第一轨:通过语言设计和综合进行 CAD 系统的最终用户编程
  • 批准号:
    2219864
  • 财政年份:
    2022
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
RAPID: Collecting Reliable COVID-19 Datasets in Crisis Conditions
RAPID:在危机情况下收集可靠的 COVID-19 数据集
  • 批准号:
    2029457
  • 财政年份:
    2020
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
FMitF: Track II: Programming by Demonstration for the Browser with Applications in Data Science
FMITF:轨道 II:通过数据科学应用程序对浏览器进行演示编程
  • 批准号:
    1918027
  • 财政年份:
    2019
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
Convergence Accelerator Phase I (RAISE): Linking the Open Knowledge Network to the Web with End-User Programming
融合加速器第一阶段 (RAISE):通过最终用户编程将开放知识网络链接到网络
  • 批准号:
    1936731
  • 财政年份:
    2019
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
CAPA: Collaborative Research: ARION: Taming Heterogeneity with DSLs, Approximation, and Synthesis
CAPA:合作研究:ARION:通过 DSL、近似和综合来驯服异质性
  • 批准号:
    1723352
  • 财政年份:
    2017
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
SI2-SSE: Algorithms and Tools for Data-Driven Executable Biology
SI2-SSE:数据驱动的可执行生物学的算法和工具
  • 批准号:
    1535191
  • 财政年份:
    2015
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
Student travel support for POPL 2016
POPL 2016 学生旅行支持
  • 批准号:
    1549324
  • 财政年份:
    2015
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
Student travel support for POPL 2016
POPL 2016 学生旅行支持
  • 批准号:
    1625220
  • 财政年份:
    2015
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
SHF: Small: Programming Abstractions for Algorithmic Software Synthesis
SHF:小型:算法软件综合的编程抽象
  • 批准号:
    0916351
  • 财政年份:
    2009
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
SoD-TEAM: Programming by Sketching
SoD-TEAM:通过草图进行编程
  • 批准号:
    0613997
  • 财政年份:
    2006
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant

相似国自然基金

动态复杂环境下的实时三维场景重建与非合作目标跟踪
  • 批准号:
    JCZRQN202500376
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
基于BIM的建筑物全生命周期碳排放跟踪审计研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
低轨道星间激光通信光纤放大器
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
温度与徐变耦合作用下无砟轨道-简支梁体系变形演化机理与预测
  • 批准号:
    QN25E080047
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
面向轨道交通智能监测系统的低频能量收集技术研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
少样本条件下基于声发射的道岔区轨道 损伤识别研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    10.0 万元
  • 项目类别:
    省市级项目
几类波动方程的跟踪自抗扰控制问题研究
  • 批准号:
    2025JJ60046
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
3D打印在轨道交通装备阀体绝缘件制造中的应用研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
基于 GNN-RFS 协同数据驱动的车联网跨模态多目标动态跟踪方法研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
轨道车辆智能维保机器人系统的开发与应用研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目

相似海外基金

Collaborative Research: FMitF: Track I: Simplifying End-to-End Verification of High-Performance Distributed Systems
合作研究:FMitF:第一轨:简化高性能分布式系统的端到端验证
  • 批准号:
    2318954
  • 财政年份:
    2023
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track I: Simplifying End-to-End Verification of High-Performance Distributed Systems
合作研究:FMitF:第一轨:简化高性能分布式系统的端到端验证
  • 批准号:
    2318953
  • 财政年份:
    2023
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
Track 1: Conference - Two Means to an End, Broadening participation research and practice - CAREER panel and workshop for DEIA leaders
轨道 1:会议 - 两种手段达到目的,扩大参与研究和实践 - DEIA 领导人的职业小组和研讨会
  • 批准号:
    2309255
  • 财政年份:
    2023
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
Study of a specific DNA damage induced at the track end of a heavy ion beam
重离子束轨迹末端诱导的特定 DNA 损伤的研究
  • 批准号:
    23K17682
  • 财政年份:
    2023
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Grant-in-Aid for Challenging Research (Exploratory)
NSF Convergence Accelerator Track G: Proactive End-to-End Zero Trust-Based Security Intelligence for Resilient Non-cooperative 5G Networks
NSF 融合加速器轨道 G:针对弹性非合作 5G 网络的主动式端到端基于零信任的安全情报
  • 批准号:
    2226232
  • 财政年份:
    2022
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track I: End-usser Programming for CAD Systems via Language Design and Synthesis
协作研究:FMitF:第一轨:通过语言设计和综合进行 CAD 系统的最终用户编程
  • 批准号:
    2219865
  • 财政年份:
    2022
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
FMitF: Track 1: Foundational Approaches for End-to-end Formal Verification of Computational Physics
FMitF:轨道 1:计算物理端到端形式验证的基础方法
  • 批准号:
    2219997
  • 财政年份:
    2022
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
Track 2: Customized Multi-tier Assistance, Training, and Computational Help (MATCH) for End User ACCESS to CI
轨道 2:为最终用户访问 CI 提供定制的多层协助、培训和计算帮助 (MATCH)
  • 批准号:
    2138286
  • 财政年份:
    2022
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Cooperative Agreement
Collaborative Research: FMitF: Track I: End-usser Programming for CAD Systems via Language Design and Synthesis
协作研究:FMitF:第一轨:通过语言设计和综合进行 CAD 系统的最终用户编程
  • 批准号:
    2219864
  • 财政年份:
    2022
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track I: Usable Synthesis-based End-User Programming with Rich Interaction Modalities
合作研究:FMitF:第一轨:具有丰富交互方式的可用的基于综合的最终用户编程
  • 批准号:
    2123965
  • 财政年份:
    2021
  • 资助金额:
    $ 74.97万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了