SHF: Small: Personalizing API Documentation
SHF: Small: Personalizing API Documentation
批准号:
2007482
负责人:
Brad Myers
金额:
$50.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2020
资助国家:
美国
项目状态:
已结题
起止时间:
2020-07-01 至 2023-06-30
中文摘要
应用程序编程接口(API),包括库、框架、工具包、软件开发工具包和Web服务,在大多数程序员的代码中使用。由于编程是一项人类活动,API的可用性对程序员的效率和生成的代码有很大的影响:API的可用性差已被证明会导致代码中的错误和安全漏洞,以及降低程序员的生产力。此外,今天的程序员必须一直学习新的API,因为他们切换项目或开始使用新的包或Web服务。关于API的可用性的一个长期存在但经常被忽视的抱怨是在文档中。为了有效,API文档必须告知具有不同专业水平的程序员如何正确有效地使用API。该项目将创建并经验性地评估一个系统,该系统自动估计使用API的知识需求,以及用户的需求和学习风格,以创建专注于用户需要知道的个性化文档。该项目有可能显著改善API的可用性和API学习,从而提高程序员的效率和生产力,并减少错误和安全缺陷,这将对所有计算机化系统产生重大影响。该项目涉及基础研究,以识别和表示程序员拥有的知识,以及程序员的学习风格,因为它与API有关,基于以用户为中心的研究和计算技术,包括挖掘软件库和自然语言处理。从这些来源,该系统将确定如何创建个性化的文档,以适当的格式提供正确的信息,而不需要文档作者做更多的工作。这项研究还将确定新的方法来支持面向过程的学习和修补,使它们都更有效。该研究包括与研究团队的工业合作伙伴合作,使用真实的和大型API,通过适当的用户研究来验证所有这些方法的有效性。该研究还旨在支持多样化的学习风格,这些风格通常是代表性不足的人群所青睐的风格,这些人群往往在软件中得不到支持。该奖项反映了NSF的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Application programming interfaces (APIs), including libraries, frameworks, toolkits, software development kits and web services, are used throughout most programmers' code. Since programming is a human activity, the usability of the APIs has a big impact on the effectiveness of the programmer and the resulting code: poor usability of APIs has been shown to result in bugs and security holes in code, as well as to reduce the programmer's productivity. Further, today's programmers must be learning new APIs all the time, as they switch projects or start using new packages or web services. A longstanding, but often overlooked, complaint about the usability of APIs is in the documentation. To be effective, API documentation must inform programmers, who have varying levels of expertise, how to correctly and effectively use the API. This project will create and empirically evaluate a system that automatically estimates the knowledge needs to use an API, and the needs and learning style of the user, to create personalized documentation focused on what the user needs to know. The project has the potential to significantly improve API usability and API learning, which could improve programmer effectiveness and productivity, and reduce bugs and security flaws, which would have a significant impact on all computerized systems. This project involves fundamental research to identify and represent the knowledge that a programmer has, and programmers' learning styles, as it relates to APIs, based on user-centered studies and computational techniques including mining software repositories and natural language processing. From these sources, the system will identify how to create personalized documentation, which presents the right information in an appropriate format, without requiring the documentation writer to do much more work. The research will also identify new ways to support process-oriented learning and tinkering so they are both more effective. The research includes validating all of these for effectiveness through appropriate user studies using real and large APIs in collaboration with the research team's industrial partners. The research also aims to support diverse learning styles that are often the styles favored by underrepresented populations that tend to be unsupported in software.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.
期刊论文(2)
专著(0)
科研奖励(0)
会议论文
DOI:
10.1145/3491102.3502095
发表时间:
2022
期刊:
Proceedings of the 2022 CHI Conference on Human Factors in Computing Systems (CHI '2022
影响因子:
--
作者:
[Horvath, Amber, Liu, Michael Xieyang, Hendriksen, River, Shannon, Connor, Paterson, Emma, Jawad, Kazi, Macvean, Andrew, Myers, Brad A]
通讯作者:
Myers, Brad A
Artificial Intelligence versus End-User Development: A Panel on What Are the Tradeoffs in Daily Automations?
人工智能与最终用户开发:关于日常自动化中的权衡是什么的小组讨论
DOI:
10.1007/978-3-030-85607-6_33
发表时间:
2021
期刊:
Lecture Notes in Computer Science (LNCS
影响因子:
--
作者:
[Paternò, Fabio, Burnett, Margaret, Fischer, Gerhard, Matera, Maristella, Myers, Brad, Schmidt, Albrecht]
通讯作者:
Schmidt, Albrecht
III: Large: Collaborative Research: Analysis Engineering for Robust End-to-End Data Science
-
批准号:1856641
-
项目类别:Continuing Grant
-
资助金额:$71.25万
-
财政年份:2019
-
负责人:Brad Myers
-
依托单位:
CHS: Small: Multimodal Conversational Assistant that Learns from Demonstrations
-
批准号:1814472
-
项目类别:Standard Grant
-
资助金额:$49.9万
-
财政年份:2018
-
负责人:Brad Myers
-
依托单位:
TWC: Small: Empirical Evaluation of the Usability and Security Implications of Application Programming Interface Design
-
批准号:1423054
-
项目类别:Standard Grant
-
资助金额:$49.91万
-
财政年份:2014
-
负责人:Brad Myers
-
依托单位:
HCC: Large: Collaborative Research: Variations to Support Exploratory Programming
-
批准号:1314356
-
项目类别:Standard Grant
-
资助金额:$92.95万
-
财政年份:2013
-
负责人:Brad Myers
-
依托单位:
HCC: Small: Better Tools for Authoring Interactive Behaviors
-
批准号:1116724
-
项目类别:Standard Grant
-
资助金额:$49.52万
-
财政年份:2011
-
负责人:Brad Myers
-
依托单位:
Pilot: Exploratory Programming for Interactive Behaviors: Unleashing Interaction Designers' Creativity
-
批准号:0757511
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2008
-
负责人:Brad Myers
-
依托单位:
CPA-SEL: Better Tools for Software Understanding
-
批准号:0811610
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2008
-
负责人:Brad Myers
-
依托单位:
Automatically Generating Consistent User Interfaces for Multiple Appliances
-
批准号:0534349
-
项目类别:Continuing Grant
-
资助金额:$41.2万
-
财政年份:2005
-
负责人:Brad Myers
-
依托单位:
Lowering the Barriers to Successful Programming
-
批准号:0329090
-
项目类别:Continuing Grant
-
资助金额:$120.0万
-
财政年份:2003
-
负责人:Brad Myers
-
依托单位:
ITR: Collaborative Research: Dependable End-User Software
-
批准号:0324770
-
项目类别:Continuing Grant
-
资助金额:$32.4万
-
财政年份:2003
-
负责人:Brad Myers
-
依托单位:
Using Handhelds to Help People with Motor Impairments
-
批准号:0308065
-
项目类别:Continuing Grant
-
资助金额:$47.52万
-
财政年份:2003
-
负责人:Brad Myers
-
依托单位:
Making it Easier to Interact with Technology Through Handheld Personal Universal Controllers
-
批准号:0117658
-
项目类别:Standard Grant
-
资助金额:$50.59万
-
财政年份:2001
-
负责人:Brad Myers
-
依托单位:
A More Natural Programming Language for Children
-
批准号:9900452
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:1999
-
负责人:Brad Myers
-
依托单位:
DLI-Phase 2: An Intelligent Authoring Tool for Non-Programmers Using the Informedia Video Library
-
批准号:9817527
-
项目类别:Continuing Grant
-
资助金额:$45.0万
-
财政年份:1999
-
负责人:Brad Myers
-
依托单位:
Demonstrational Interfaces for Visualization and End-User Programming
-
批准号:9319969
-
项目类别:Continuing Grant
-
资助金额:$24.0万
-
财政年份:1994
-
负责人:Brad Myers
-
依托单位:
Using Demonstration in User Interfaces
-
批准号:9020089
-
项目类别:Standard Grant
-
资助金额:$26.91万
-
财政年份:1991
-
负责人:Brad Myers
-
依托单位:
国内基金
海外基金
登录
查看更多内容
昼夜节律性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
-
负责人:何祖华
-
依托单位: