SHF: Small: Knowledge Acceleration for Programming
SHF: Small: Knowledge Acceleration for Programming
批准号:
1814826
负责人:
Aniket Kittur
金额:
$50.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2018
资助国家:
美国
项目状态:
已结题
起止时间:
2018-06-01 至 2022-05-31
中文摘要
编程是一项关键技能,对未来的工作和拥有具有全球竞争力的劳动力至关重要。虽然有许多资源可供程序员学习编写代码的细节,但所有程序员花费的越来越多的时间不是在编写代码上,而是在越来越多的现有代码和库中进行选择和调整。一项研究报告称,程序员最频繁的活动是搜索和试图理解不熟悉的代码,超过30%的搜索是为了确定使用哪些API以及如何使用它们。然而,在程序员为自己获得知识的每一个有意义的片段之后,他们的工作基本上都失去了,没有其他人受益。虽然有很多工具可以帮助程序员找到答案,但很少有工具可以帮助程序员利用执行任务所获得的知识,或者与他人分享这些知识。捕获程序员在搜寻、导航和组织代码相关信息方面所做的工作,可以使对类似信息感兴趣的后来的程序员受益匪浅。通过引用从结果代码中捕获的知识,这可以为为什么以这种方式使用API提供设计原理,这是文档中最常见的缺失部分之一。此外,通过使程序员更容易建立彼此的知识,这项拟议的工作有可能减少由于程序员没有从其他人的错误中学习而产生的常见安全漏洞,从而产生更安全和正确的代码。在这项研究中,PI旨在帮助最初的程序员收集,导航和组织知识,以满足他们的目标,同时捕获这些知识并使其对具有类似需求的后来的程序员有用。这个项目研究程序员在为自己搜索和组织知识时所从事的意义创造过程,以及研究他们所做的工作对他人有用。这个项目研究程序员如何花费时间搜索和理解复杂的信息,以实现他们的目标,包括在不同的API或API中选择方法,调整在互联网上找到的代码片段以满足他们的需求,或者尝试学习不熟悉的代码来修复错误或添加新功能。当执行这样的任务时,程序员不断地提出假设,提出问题,并发现答案,无论是关于细节还是元级别的问题,例如为什么做出决策的设计原理。这些研究将为工具的设计、开发和评估提供信息,以支持最初和后来的程序员。这项研究有可能通过帮助程序员更快地获得相关知识,大大加快他们创建正确代码的速度。该奖项反映了NSF的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
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.
期刊论文(6)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1145/3491102.3501968
发表时间:
2022-02
期刊:
Proceedings of the 2022 CHI Conference on Human Factors in Computing Systems
影响因子:
--
作者:
[Michael Xieyang Liu;A. Kittur;B. Myers]
通讯作者:
Michael Xieyang Liu;A. Kittur;B. Myers
An Exploratory Study of Web Foraging to Understand and Support Programming Decisions
通过网络搜寻来理解和支持编程决策的探索性研究
DOI:
10.1109/vlhcc.2018.8506517
发表时间:
2018
期刊:
2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'18
影响因子:
--
作者:
[Hsieh, Jane, Liu, Michael Xieyang, Myers, Brad A., Kittur, Aniket]
通讯作者:
Kittur, Aniket
UNAKITE: Support Developers for Capturing and Persisting Design Rationales When Solving Problems Using Web Resources
UNAKITE:支持开发人员在使用 Web 资源解决问题时捕获并坚持设计原理
DOI:
--
发表时间:
2018
期刊:
Workshop on Designing Technologies to Support Human Problem Solving at the IEEE Symposium on Visual Languages and Human-Centric Computing
影响因子:
--
作者:
[Liu, Michael Xieyang, Hahn, Nathan, Zhou, Angelina, Burley, Shaun, Deng, Emily, Kittur, Aniket, Myers, Brad A.]
通讯作者:
Myers, Brad A.
To Reuse or Not To Reuse?: A Framework and System for Evaluating Summarized Knowledge
重用还是不重用?:评估总结知识的框架和系统
DOI:
10.1145/3449240
发表时间:
2021
期刊:
Proceedings of the ACM on Human-Computer Interaction
影响因子:
--
作者:
[Liu, Michael Xieyang, Kittur, Aniket, Myers, Brad A.]
通讯作者:
Myers, Brad A.
Unakite: Scaffolding Developers' Decision-Making Using the Web
Unakite:使用 Web 为开发人员的决策提供脚手架
DOI:
10.1145/3332165.3347908
发表时间:
2019
期刊:
ACM Symposium on User Interface Software and Technology (UIST
影响因子:
--
作者:
[Liu, Michael Xieyang, Hsieh, Jane, Hahn, Nathan, Zhou, Angelina, Deng, Emily, Burley, Shaun, Taylor, Cynthia, Kittur, Aniket, Myers, Brad A.]
通讯作者:
Myers, Brad A.
共 6 条
CHS: Small: Innovation Through Analogical Search
-
批准号:1816242
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2018
-
负责人:Aniket Kittur
-
依托单位:
PFI:AIR-TT: Supporting Complex Sensemaking on Mobile Phones
-
批准号:1701005
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2017
-
负责人:Aniket Kittur
-
依托单位:
CHS: Small: Distributed Analogical Innovation
-
批准号:1526665
-
项目类别:Standard Grant
-
资助金额:$49.98万
-
财政年份:2015
-
负责人:Aniket Kittur
-
依托单位:
CAREER: Distributed Sensemaking: Making Sense of the Web Together
-
批准号:1149797
-
项目类别:Continuing Grant
-
资助金额:$50.0万
-
财政年份:2012
-
负责人:Aniket Kittur
-
依托单位:
Collaborative Research: Programming with Crowds: Models and Tools for General Purpose Crowdsourcing
-
批准号:1111124
-
项目类别:Standard Grant
-
资助金额:$37.33万
-
财政年份:2011
-
负责人:Aniket Kittur
-
依托单位:
SoCS: Collaborative Research: Information Farming: Intelligent Interfaces for an Online Production Community
-
批准号:0968484
-
项目类别:Standard Grant
-
资助金额:$37.5万
-
财政年份:2010
-
负责人:Aniket Kittur
-
依托单位:
VOSS: Coordination in Virtual Organizations
-
批准号:0943148
-
项目类别:Standard Grant
-
资助金额:$37.96万
-
财政年份:2009
-
负责人:Aniket Kittur
-
依托单位:
国内基金
海外基金
登录
查看更多内容
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:
-
依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:10.0万元
-
批准年份:2022
-
负责人:张祥忠
-
依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
-
批准号:32000033
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:林平
-
依托单位:
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
-
批准号:31972324
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2019
-
负责人:高学文
-
依托单位:
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
-
批准号:81900988
-
项目类别:青年科学基金项目
-
资助金额:21.0万元
-
批准年份:2019
-
负责人:毛梦莹
-
依托单位:
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
-
批准号:31870821
-
项目类别:面上项目
-
资助金额:56.0万元
-
批准年份:2018
-
负责人:陈江宁
-
依托单位:
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
-
批准号:31802058
-
项目类别:青年科学基金项目
-
资助金额:26.0万元
-
批准年份:2018
-
负责人:麻慧
-
依托单位:
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
-
批准号:31772128
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2017
-
负责人:吴建国
-
依托单位:
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
-
批准号:81704176
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2017
-
负责人:赵继梦
-
依托单位:
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
-
批准号:91640114
-
项目类别:重大研究计划
-
资助金额:85.0万元
-
批准年份:2016
-
负责人:何祖华
-
依托单位: