SHF: Small: Knowledge Acceleration for Programming

SHF:小型:编程知识加速

基本信息

  • 批准号:
    1814826
  • 负责人:
  • 金额:
    $ 50万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2018
  • 资助国家:
    美国
  • 起止时间:
    2018-06-01 至 2022-05-31
  • 项目状态:
    已结题

项目摘要

Programming is a critical skill that is vital for the future of work and having a globally competitive workforce. While there are many resources available for programmers to learn the details for writing code, an increasing amount of the time all programmers spend is not on writing code but instead on choosing among and adapting the growing amount of existing code and libraries available to them. One study reported that the most frequent programmer activity is searching for and trying to understand unfamiliar code, and more than 30% of all searches are for determining which APIs to use and how to use them. However, after each sense-making episode in which a programmer gains knowledge for themselves, their work is essentially lost, with no one else benefiting. Although there are many tools to help programmers find the answers, there are very few tools to help programmers make use of the knowledge gained performing the task, or share that knowledge with others. Capturing the work that programmers do in foraging, navigating, and organizing code-relevant information could significantly benefit later programmers interested in similar information. By referencing the captured knowledge from the resulting code, this can provide design rationale for why the API is used that way, which is one of the most often missing pieces of documentation. Furthermore, by making it easier for programmers to build off one another's knowledge, this proposed work has the potential to reduce common security vulnerabilities that arise from programmers not learning from others' mistakes, leading to more secure and correct code.In this research the PI aims to help the initial programmer collect, navigate, and organize knowledge to meet their goals, while capturing this knowledge and making it useful for later programmers with similar needs. This project studies the sense-making processes that programmers engage in while searching for and organizing knowledge for themselves, as well as studying which work that they do is useful for others. This project investigates how programmers spend their time searching for and making sense of complex information for themselves in order to accomplish their goals, including choosing among different APIs or methods within an API, adapting code snippets found on the Internet to meet their needs, or trying to learn unfamiliar code to fix an error or add a new feature. When performing tasks like these, programmers continually are making hypotheses, proposing questions, and discovering answers, both about the details as well as the meta-level questions such as the design rationale of why the decisions were made. These studies will inform the design, development, and evaluation of tools to support both the initial and later programmers. This research has the potential to significantly accelerate the speed at which programmers can create correct code by helping them gain relevant knowledge faster.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.
编程是一项至关重要的技能,对未来的工作和拥有具有全球竞争力的劳动力至关重要。虽然有许多资源可供程序员学习编写代码的细节,但所有程序员花在编写代码上的时间越来越多,而是在不断增加的现有代码和库中进行选择和调整。一项研究报告说,最常见的程序员活动是搜索并试图理解不熟悉的代码,超过30%的搜索是为了确定使用哪些api以及如何使用它们。然而,在程序员为自己获得知识的每个意义构建阶段之后,他们的工作基本上就失去了,其他人也没有受益。尽管有很多工具可以帮助程序员找到答案,但是很少有工具可以帮助程序员利用执行任务所获得的知识,或者与他人分享这些知识。获取程序员在搜索、导航和组织代码相关信息方面所做的工作,可以极大地帮助对类似信息感兴趣的后来的程序员。通过引用从结果代码中获取的知识,这可以提供以这种方式使用API的设计原理,这是文档中最常缺少的部分之一。此外,通过使程序员更容易地构建彼此的知识,这项建议的工作有可能减少由于程序员不从别人的错误中学习而产生的常见安全漏洞,从而导致更安全、更正确的代码。在这项研究中,PI旨在帮助最初的程序员收集、导航和组织知识以满足他们的目标,同时捕获这些知识并使其对具有类似需求的后续程序员有用。这个项目研究程序员在为自己搜索和组织知识时所参与的意义生成过程,以及研究他们所做的哪些工作对其他人有用。这个项目调查了程序员如何花费时间为自己搜索和理解复杂的信息,以实现他们的目标,包括在不同的API或API中的方法中进行选择,调整在互联网上找到的代码片段以满足他们的需求,或者尝试学习不熟悉的代码来修复错误或添加新功能。当执行这样的任务时,程序员不断地做出假设,提出问题,并发现答案,这些问题既涉及细节,也涉及元层面的问题,例如为什么做出决策的设计原理。这些研究将为工具的设计、开发和评估提供信息,以支持最初的和后来的程序员。这项研究有可能通过帮助程序员更快地获得相关知识来显著加快他们创建正确代码的速度。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。

项目成果

期刊论文数量(6)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Crystalline: Lowering the Cost for Developers to Collect and Organize Information for Decision Making
An Exploratory Study of Web Foraging to Understand and Support Programming Decisions
通过网络搜寻来理解和支持编程决策的探索性研究
UNAKITE: Support Developers for Capturing and Persisting Design Rationales When Solving Problems Using Web Resources
UNAKITE:支持开发人员在使用 Web 资源解决问题时捕获并坚持设计原理
To Reuse or Not To Reuse?: A Framework and System for Evaluating Summarized Knowledge
重用还是不重用?:评估总结知识的框架和系统
Unakite: Scaffolding Developers' Decision-Making Using the Web
Unakite:使用 Web 为开发人员的决策提供脚手架
{{ 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 }}

Aniket Kittur其他文献

Aniket Kittur的其他文献

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

{{ truncateString('Aniket Kittur', 18)}}的其他基金

CHS: Small: Innovation Through Analogical Search
CHS:小型:通过类比搜索进行创新
  • 批准号:
    1816242
  • 财政年份:
    2018
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
PFI:AIR-TT: Supporting Complex Sensemaking on Mobile Phones
PFI:AIR-TT:支持手机上的复杂意义建构
  • 批准号:
    1701005
  • 财政年份:
    2017
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
CHS: Small: Distributed Analogical Innovation
CHS:小型:分布式类比创新
  • 批准号:
    1526665
  • 财政年份:
    2015
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
CAREER: Distributed Sensemaking: Making Sense of the Web Together
职业:分布式意义建构:共同理解网络
  • 批准号:
    1149797
  • 财政年份:
    2012
  • 资助金额:
    $ 50万
  • 项目类别:
    Continuing Grant
Collaborative Research: Programming with Crowds: Models and Tools for General Purpose Crowdsourcing
协作研究:群体编程:通用众包的模型和工具
  • 批准号:
    1111124
  • 财政年份:
    2011
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SoCS: Collaborative Research: Information Farming: Intelligent Interfaces for an Online Production Community
SoCS:协作研究:信息农业:在线生产社区的智能界面
  • 批准号:
    0968484
  • 财政年份:
    2010
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
VOSS: Coordination in Virtual Organizations
VOSS:虚拟组织中的协调
  • 批准号:
    0943148
  • 财政年份:
    2009
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant

相似国自然基金

昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
  • 批准号:
    n/a
  • 批准年份:
    2022
  • 资助金额:
    10.0 万元
  • 项目类别:
    省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
  • 批准号:
    32000033
  • 批准年份:
    2020
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
  • 批准号:
    31972324
  • 批准年份:
    2019
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
  • 批准号:
    81900988
  • 批准年份:
    2019
  • 资助金额:
    21.0 万元
  • 项目类别:
    青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
  • 批准号:
    31870821
  • 批准年份:
    2018
  • 资助金额:
    56.0 万元
  • 项目类别:
    面上项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
  • 批准号:
    31802058
  • 批准年份:
    2018
  • 资助金额:
    26.0 万元
  • 项目类别:
    青年科学基金项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
  • 批准号:
    31772128
  • 批准年份:
    2017
  • 资助金额:
    60.0 万元
  • 项目类别:
    面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
  • 批准号:
    81704176
  • 批准年份:
    2017
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
  • 批准号:
    91640114
  • 批准年份:
    2016
  • 资助金额:
    85.0 万元
  • 项目类别:
    重大研究计划

相似海外基金

III: Small: Revisiting Experimental Evaluation Protocols for Link Prediction in Knowledge Graphs
III:小:重新审视知识图中链接预测的实验评估协议
  • 批准号:
    2346959
  • 财政年份:
    2024
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
Travel: RI: Small: Student Travel Grant for 20th International Conference on Principles of Knowledge Representation and Reasoning and Doctoral Consortium
旅费:RI:小额:第 20 届知识表示和推理原理及博士联盟国际会议学生旅费补助
  • 批准号:
    2328173
  • 财政年份:
    2023
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
Collaborative Research: HCC: Small: Bridging Research and Visualization Design Practice via a Sustainable Knowledge Platform
合作研究:HCC:小型:通过可持续知识平台桥接研究和可视化设计实践
  • 批准号:
    2147044
  • 财政年份:
    2023
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
RI: Small: Extracting Knowledge from Language Models for Decision Making
RI:小型:从语言模型中提取知识以进行决策
  • 批准号:
    2246811
  • 财政年份:
    2023
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
III: Small: Statistical Inference through Data-Collection and Expert-Knowledge Incorporation
III:小:通过数据收集和专家知识整合进行统计推断
  • 批准号:
    2311969
  • 财政年份:
    2023
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
CPS: Small: Neuro-Symbolic Learning and Control with High-Level Knowledge Inference
CPS:小型:具有高级知识推理的神经符号学习和控制
  • 批准号:
    2304863
  • 财政年份:
    2023
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
Collaborative Research: HCC: Small: Bridging Research and Visualization Design Practice via a Sustainable Knowledge Platform
合作研究:HCC:小型:通过可持续知识平台桥接研究和可视化设计实践
  • 批准号:
    2146868
  • 财政年份:
    2023
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
CompCog: RI: Small: Human-like semantic grammar induction through knowledge distillation from pre-trained language models
CompCog:RI:Small:通过预训练语言模型的知识蒸馏进行类人语义语法归纳
  • 批准号:
    2313140
  • 财政年份:
    2023
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
III: Small: Intelligent Scientific Text Analytics with Knowledge-Augmented Abductive Reasoning
III:小:具有知识增强归纳推理的智能科学文本分析
  • 批准号:
    2234058
  • 财政年份:
    2023
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
III: Small: Purposeful Conversational Agents based on Hierarchical Knowledge Graphs
III:小型:基于分层知识图的有目的的会话代理
  • 批准号:
    2214070
  • 财政年份:
    2022
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了