SHF:Small: Enabling Scalable and Expressive Program Analysis Notifications
SHF:Small:启用可扩展且富有表现力的程序分析通知
基本信息
- 批准号:1714538
- 负责人:
- 金额:$ 26.59万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2017
- 资助国家:美国
- 起止时间:2017-08-15 至 2021-07-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Program analysis tools are necessary for high quality software. The goal of this research is to understand how expressiveness and scalability can be increased within and across these tools, which is important to advancing knowledge by transforming how software development environments converse with the developers who use them. There will be three outcomes: a framework designed to enable toolsmiths to create program analysis tools that are expressive and scalable, three re-engineered program analysis tools that use the framework, and validation that program analysis tools built using our framework provide positive results. It will have significant benefits to society by enabling developers to fully reap the benefits of program analysis tools more correct, more reliable, and more on-time software systems.Program analysis tools such as static analysis tools, restructuring tools, and code coverage tools communicate with the software developer through notifications, but these notifications must balance two competing priorities. First, they must be expressive enough that software developers can understand what the notification is trying to convey. Second, they must be scalable enough that as understanding a notification becomes increasingly cognitively demanding, the developer does not abandon the tool in favor of an error-prone process of manual diagnosis. The project designs a new interactive development environment (IDE) framework for notifications. Many program analysis notifications have a common structure, which can be leveraged to enable expressiveness and scalability for IDE notifications.
计划分析工具对于高质量的软件是必需的。这项研究的目的是了解这些工具内部和跨这些工具的表现力和可伸缩性如何提高,这对于通过改变软件开发环境如何与使用它们的开发人员交谈来推进知识很重要。将有三个结果:一个旨在启用工具匠创建具有表现力和可扩展性的程序分析工具的框架,三种使用框架的重新设计的程序分析工具,以及使用我们的框架构建的程序分析工具的验证可提供积极的结果。通过使开发人员能够使程序分析工具的好处更正确,更可靠,更可靠,更高的按时软件系统。首先,它们必须足够表达,以至于软件开发人员可以理解通知试图传达的内容。其次,它们必须足够可扩展,以至于了解通知变得越来越多地要求,开发人员不会放弃该工具,而有利于容易出错的手动诊断过程。该项目为通知设计了一个新的交互式开发环境(IDE)框架。 许多程序分析通知具有共同的结构,可以利用该结构来实现IDE通知的表现力和可扩展性。
项目成果
期刊论文数量(4)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
How should compilers explain problems to developers?
- DOI:10.1145/3236024.3236040
- 发表时间:2018-10
- 期刊:
- 影响因子:0
- 作者:Titus Barik;Denae Ford;E. Murphy-Hill;Chris Parnin
- 通讯作者:Titus Barik;Denae Ford;E. Murphy-Hill;Chris Parnin
Nudging Students Toward Better Software Engineering Behaviors
推动学生养成更好的软件工程行为
- DOI:
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Brown, Chris;Parnin, Chris
- 通讯作者:Parnin, Chris
Understanding the impact of GitHub suggested changes on recommendations between developers
- DOI:10.1145/3368089.3409722
- 发表时间:2020-11
- 期刊:
- 影响因子:0
- 作者:Chris Brown;Chris Parnin
- 通讯作者:Chris Brown;Chris Parnin
Why Can’t Johnny Fix Vulnerabilities: A Usability Evaluation of Static Analysis Tools for Security
为什么约翰尼不能修复漏洞:安全静态分析工具的可用性评估
- DOI:
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Smith, Justin;Do, Lisa Nguyen;Murphy-Hill, Emerson
- 通讯作者:Murphy-Hill, Emerson
{{
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 }}
Sarah Heckman其他文献
Admitting you have a problem is the first step: Modeling when and why students seek help in programming assignments
承认自己有问题是第一步:模拟学生在编程作业中寻求帮助的时间和原因
- DOI:
- 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
Zhi;Bradley Erickson;Yiqiao Xu;Collin F. Lynch;Sarah Heckman;Tiffany Barnes - 通讯作者:
Tiffany Barnes
You asked, now what? Modeling Students’ Help-Seeking and Coding actions from Request to Resolution
您问,现在做什么?对学生的寻求帮助和编码行为进行建模?
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
Zhikai Gao;Bradley Erickson;Yiqiao Xu;Collin F. Lynch;Sarah Heckman;Tiffany Barnes - 通讯作者:
Tiffany Barnes
Exploring Novice Programmers' Testing Behavior: A First Step to Define Coding Struggle
探索新手程序员的测试行为:定义编码斗争的第一步
- DOI:
10.1145/3626252.3630851 - 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Gabriel Silva de Oliveira;Zhikai Gao;Sarah Heckman;Collin Lynch - 通讯作者:
Collin Lynch
Unlocking Excellence in Educational Research: Guidelines for High-Quality Research that Promotes Learning for All
释放卓越的教育研究:促进全民学习的高质量研究指南
- DOI:
10.1145/3626253.3633402 - 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Monica M. Mcgill;Sarah Heckman;Michael Liut;I. T. Sanusi;Claudia Szabo - 通讯作者:
Claudia Szabo
Analysis of Student Pair Teamwork Using GitHub Activities
使用 GitHub 活动分析学生结对团队合作
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
Niki Gitinabard;Zhikai Gao;Sarah Heckman;Tiffany Barnes;Collin F. Lynch - 通讯作者:
Collin F. Lynch
Sarah Heckman的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Sarah Heckman', 18)}}的其他基金
Collaborative Research: Characterizing and empowering student success when traversing the academic help landscape
协作研究:在穿越学术帮助景观时描述并赋予学生成功的能力
- 批准号:
2336804 - 财政年份:2024
- 资助金额:
$ 26.59万 - 项目类别:
Standard Grant
Building High-Quality K-12 Computer Science Education Research Across an Outcome Framework of Equitable Capacity, Access, Participation, and Experience
在公平能力、访问、参与和经验的成果框架内构建高质量的 K-12 计算机科学教育研究
- 批准号:
2122213 - 财政年份:2021
- 资助金额:
$ 26.59万 - 项目类别:
Continuing Grant
CUE: Collaborative Research: Effective Peer Teaching Across Computing Pathways
CUE:协作研究:跨计算途径的有效同伴教学
- 批准号:
1934975 - 财政年份:2020
- 资助金额:
$ 26.59万 - 项目类别:
Standard Grant
SFS: A Cybersecurity Educational Partnership for the Government Workforce
SFS:政府员工网络安全教育合作伙伴
- 批准号:
1946607 - 财政年份:2020
- 资助金额:
$ 26.59万 - 项目类别:
Continuing Grant
Collaborative Research: Transforming Computer Science Education Research Through Use of Appropriate Empirical Research Methods: Mentoring and Tutorials
合作研究:通过使用适当的实证研究方法来改变计算机科学教育研究:指导和教程
- 批准号:
1525173 - 财政年份:2015
- 资助金额:
$ 26.59万 - 项目类别:
Continuing Grant
相似国自然基金
SERT-nNOS蛋白相互作用的结构基础及其小分子互作抑制剂的设计、合成及快速抗抑郁活性研究
- 批准号:82373728
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
APOE调控小胶质细胞脂代谢模式在ASD认知和社交损伤中的作用及机制研究
- 批准号:82373597
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
小胶质细胞外泌体通过miR-486抑制神经元铁死亡介导电针修复脊髓损伤的机制研究
- 批准号:82360454
- 批准年份:2023
- 资助金额:32 万元
- 项目类别:地区科学基金项目
CUL4B正反馈调控FOXO3a-FOXM1通路促进非小细胞肺癌放疗抵抗的机制研究
- 批准号:82360584
- 批准年份:2023
- 资助金额:32 万元
- 项目类别:地区科学基金项目
葡萄糖饥饿条件下AMPK-CREB-PPA1信号通路促进非小细胞肺癌细胞增殖的分子机制研究
- 批准号:82360518
- 批准年份:2023
- 资助金额:32 万元
- 项目类别:地区科学基金项目
相似海外基金
Collaborative Research: SHF: Small: Enabling Efficient 3D Perception: An Architecture-Algorithm Co-Design Approach
协作研究:SHF:小型:实现高效的 3D 感知:架构-算法协同设计方法
- 批准号:
2334624 - 财政年份:2023
- 资助金额:
$ 26.59万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Enabling Caches and GPUs for Energy Harvesting Systems
合作研究:SHF:小型:为能量收集系统启用缓存和 GPU
- 批准号:
2153749 - 财政年份:2022
- 资助金额:
$ 26.59万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Architecture Innovations for Enabling Simultaneous Translation at the Edge
合作研究:SHF:小型:支持边缘同步翻译的架构创新
- 批准号:
2223484 - 财政年份:2022
- 资助金额:
$ 26.59万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Architecture Innovations for Enabling Simultaneous Translation at the Edge
合作研究:SHF:小型:支持边缘同步翻译的架构创新
- 批准号:
2223483 - 财政年份:2022
- 资助金额:
$ 26.59万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Enabling Caches and GPUs for Energy Harvesting Systems
合作研究:SHF:小型:为能量收集系统启用缓存和 GPU
- 批准号:
2153748 - 财政年份:2022
- 资助金额:
$ 26.59万 - 项目类别:
Standard Grant