CAREER: Direct Manipulation Programming Systems

职业:直接操作编程系统

基本信息

  • 批准号:
    1651794
  • 负责人:
  • 金额:
    $ 52.56万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2017
  • 资助国家:
    美国
  • 起止时间:
    2017-03-01 至 2022-02-28
  • 项目状态:
    已结题

项目摘要

Computer programming is an increasingly vital and powerful tool, but two realities inhibit even greater impact. First, programming consists of an "Edit-Run-View" workflow that slows the pace of the creative process; only in latter stages can the results be visualized, at which point the programmer must return to text-editing to make subsequent changes. Furthermore, programming is limited to experts. Ideally, users would be aided in the programming process by interactive graphical user interfaces (GUIs), akin to those available for domains such as word processing, spreadsheets, and graphic design. The goal of this research is to develop theoretical and practical foundations to integrate the expressive power of programming with the ease-of-use of direct manipulation GUIs. The intellectual merits of this research are to answer several open questions about computer programming: (1) How can interactions with the output of a program be used to determine the user's intended modifications to the program? (2) How can interactions with the source code of a program be used to determine the user's intended, higher-level modifications to the program? (3) How can user interfaces integrate the expressiveness of general-purpose programming languages with the intuitive workflow of direct manipulation systems? The project's broader significance and importance are to incorporate answers to these questions into innovative software technology that will (a) be released freely to the public for use by expert and non-expert users, (b) support university-level curricular activities that help bridge computer science with other disciplines such as visual arts, and (c) support middle- and high-school curricular activities that help promote interest in programming and computational thinking.The project blends and advances techniques in program synthesis, semi-automated refactoring, and human-computer interaction. Three primary activities are pursued: (1) Develop program synthesis algorithms that monitor the previous execution of a program and allow users to specify program modifications by directly manipulating program output. (2) Develop program synthesis algorithms that allow users to specify program modifications by visually and structurally manipulating program text. (3) Design semi-automated programming systems that enable expert and non-expert users to create a variety of digital objects with less text-based editing than in existing programming languages and less mouse-based editing than in existing direct manipulation systems.
计算机编程是一个越来越重要和强大的工具,但两个现实抑制了更大的影响。首先,编程由一个“编辑-运行-查看”的工作流程组成,这减慢了创作过程的速度;只有在后期阶段,结果才能可视化,此时程序员必须返回到文本编辑以进行后续更改。此外,方案编制仅限于专家。理想情况下,用户在编程过程中将得到交互式图形用户界面(GUI)的帮助,类似于那些可用于字处理,电子表格和图形设计等领域的界面。本研究的目标是开发理论和实践基础,将编程的表达能力与直接操作GUI的易用性相结合。这项研究的智力价值是回答有关计算机编程的几个开放性问题:(1)如何与程序的输出交互来确定用户对程序的预期修改?(2)如何使用与程序源代码的交互来确定用户对程序的预期的、更高级别的修改?(3)用户界面如何将通用编程语言的表现力与直接操作系统的直观工作流程相结合?该项目更广泛的意义和重要性是将这些问题的答案纳入创新的软件技术中,这些技术将(a)免费向公众发布,供专家和非专家用户使用,(B)支持大学课程活动,帮助将计算机科学与视觉艺术等其他学科联系起来,以及(c)支持初中和高中的课程活动,帮助提高对编程和计算思维的兴趣。该项目融合并推进了程序合成、半自动重构和人机交互方面的技术。三个主要的活动进行:(1)开发程序综合算法,监测以前的执行程序,并允许用户指定程序修改直接操纵程序输出。(2)开发程序合成算法,允许用户通过视觉和结构化操作程序文本来指定程序修改。(3)设计半自动编程系统,使专家和非专家用户能够创建各种数字对象,与现有的编程语言相比,基于文本的编辑较少,与现有的直接操作系统相比,基于鼠标的编辑较少。

项目成果

期刊论文数量(6)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Tiny Structure Editors for Low, Low Prices! (Generating GUIs from toString Functions)
微型结构编辑器,价格低廉!
Maniposynth: Bimodal Tangible Functional Programming
Maniposynth:双峰有形函数编程
Sketch-n-Sketch: Output-Directed Programming for SVG
Sketch-n-Sketch:SVG 的输出导向编程
Program sketching with live bidirectional evaluation
通过实时双向评估进行程序草图绘制
Bidirectional evaluation with direct manipulation
直接操作的双向评估
{{ 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 }}

Ravi Chugh其他文献

Type Inference with Run-time Logs ( Work in Progress )
使用运行时日志进行类型推断(正在进行中)
  • DOI:
  • 发表时间:
    2011
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Ravi Chugh;Ranjit Jhala;Sorin Lerner
  • 通讯作者:
    Sorin Lerner
Program Synthesis for Direct Manipulation Interfaces
直接操作接口的程序综合
  • DOI:
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Ravi Chugh;Jacob Albers;Mitchell Spradlin
  • 通讯作者:
    Mitchell Spradlin
A Study of Editor Features in a Creative Coding Classroom
创意编码课堂中的编辑功能研究
A Bidirectional Krivine Evaluator
双向 Krivine 评估器
  • DOI:
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    0
  • 作者:
    M. Mayer;Ravi Chugh
  • 通讯作者:
    Ravi Chugh
Type-Directed Program Transformations for the Working Functional Programmer
面向工作功能程序员的类型导向程序转换

Ravi Chugh的其他文献

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

{{ truncateString('Ravi Chugh', 18)}}的其他基金

I-Corps: Software platform to bridge the gap between code editors and visuals editors in digital marketing agencies
I-Corps:弥合数字营销机构中代码编辑器和视觉编辑器之间差距的软件平台
  • 批准号:
    2011353
  • 财政年份:
    2020
  • 资助金额:
    $ 52.56万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Semantic Foundations for Hole-Driven Development
SHF:小型:协作研究:空洞驱动开发的语义基础
  • 批准号:
    1814900
  • 财政年份:
    2018
  • 资助金额:
    $ 52.56万
  • 项目类别:
    Standard Grant
Midwest Programming Languages Summit 2016
2016 年中西部编程语言峰会
  • 批准号:
    1654961
  • 财政年份:
    2016
  • 资助金额:
    $ 52.56万
  • 项目类别:
    Standard Grant

相似国自然基金

基于 Direct RNA sequencing 的 RNA 甲基化介导贻贝天然免疫调控的表观遗传机制研究
  • 批准号:
    LR22D060002
  • 批准年份:
    2021
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
新型滤波器综合技术-直接综合技术(Direct synthesis Technique)的研究及应用
  • 批准号:
    61671111
  • 批准年份:
    2016
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目

相似海外基金

Direct Manipulation in Cell Nucleus
细胞核的直接操作
  • 批准号:
    22H01441
  • 财政年份:
    2022
  • 资助金额:
    $ 52.56万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Direct manipulation of in vivo prefrontal cortex dopamine in mice performing a working memory task
直接操纵执行工作记忆任务的小鼠体内前额皮质多巴胺
  • 批准号:
    554486-2020
  • 财政年份:
    2020
  • 资助金额:
    $ 52.56万
  • 项目类别:
    University Undergraduate Student Research Awards
Direct manipulation of memory and learning by inducing long-term potentiation using photoactivatable CaMKII
使用可光激活的 CaMKII 诱导长时程增强,直接操纵记忆和学习
  • 批准号:
    18K14826
  • 财政年份:
    2018
  • 资助金额:
    $ 52.56万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
Direct observation of antiferromagnetic spin in real space and momentum space and its electrical manipulation
实空间和动量空间反铁磁自旋的直接观察及其电操纵
  • 批准号:
    17K17801
  • 财政年份:
    2017
  • 资助金额:
    $ 52.56万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
CAREER: Direct Manipulation of Numerical Optimization for Structured Geometry Creation
职业:直接操作数值优化以创建结构化几何
  • 批准号:
    1453018
  • 财政年份:
    2015
  • 资助金额:
    $ 52.56万
  • 项目类别:
    Continuing Grant
CHS: Small: Direct physical grasping, manipulation, and tooling of simulated objects
CHS:小型:模拟对象的直接物理抓取、操作和工具
  • 批准号:
    1420159
  • 财政年份:
    2014
  • 资助金额:
    $ 52.56万
  • 项目类别:
    Standard Grant
A Direct Manipulation Interface for Authoring Animations of Science Experiments via Motion Beautification
通过运动美化创作科学实验动画的直接操作界面
  • 批准号:
    25560115
  • 财政年份:
    2013
  • 资助金额:
    $ 52.56万
  • 项目类别:
    Grant-in-Aid for Challenging Exploratory Research
Direct manipulation of the intracellular stress distribution for controlling cell division
直接操纵细胞内应力分布以控制细胞分裂
  • 批准号:
    24650257
  • 财政年份:
    2012
  • 资助金额:
    $ 52.56万
  • 项目类别:
    Grant-in-Aid for Challenging Exploratory Research
SBIR Phase I: Direct 3D Manipulation for Computer Aided Design
SBIR 第一阶段:计算机辅助设计的直接 3D 操作
  • 批准号:
    1215109
  • 财政年份:
    2012
  • 资助金额:
    $ 52.56万
  • 项目类别:
    Standard Grant
Six-Axis Visual Sensing and Visual Servo Control Rendering Direct Metrology for Manipulation of Multiple Micro Objects
六轴视觉传感和视觉伺服控制渲染用于操纵多个微型物体的直接计量
  • 批准号:
    1067962
  • 财政年份:
    2011
  • 资助金额:
    $ 52.56万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了