SHF: Small: Automated Detection and Repair of Errors in Event-Driven Applications
SHF:小型:自动检测和修复事件驱动应用程序中的错误
基本信息
- 批准号:1715153
- 负责人:
- 金额:$ 44.4万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2017
- 资助国家:美国
- 起止时间:2017-07-15 至 2021-07-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Event-driven software plays an exceedingly important role in modern society, in a variety of domains that include browser-based software for the web, server-side applications, and apps running on mobile devices. In such applications, control flow is driven by events that are triggered by users or by external systems. Writing event-driven software is notoriously error-prone, and when programmers make mistakes, various types of errors manifest themselves that are notoriously difficult to debug. The quality of event-driven web-based software remains a significant challenge, and programming errors undermine confidence in companies and institutions that offer goods or services on-line, and may put them at risk legally and financially. The intellectual merits of this project are the development of practical algorithms and tools for detecting and automatically repairing errors in event-driven software. The project's broader significance and importance follows from improvements in the quality of web-based software that are enabled by practical tools for finding and fixing errors. The technical focus of this project is on the development of well-founded solutions for accommodating event-driven control flow in static and dynamic program analysis algorithms, implementing them in practical tools, and evaluating them on real-world software. Specific research topics under study include the development of: precise interprocedural data flow analysis algorithms that are capable of preventing data flow along infeasible control-flow paths, static analysis algorithms for JavaScript code that makes use of promises, a mechanism for asynchronous computation that is now widely adopted in the JavaScript community, and techniques for automatically repairing event race errors in web applications, by restricting event handler scheduling in the browser according to a specified repair policy. Together, these techniques will facilitate the development of more reliable event-driven software, by enabling programmers to detect and repair errors more quickly.The project is releasing the developed tools as open source and is building a user community around the tools by ensuring that interested researchers are able to contribute to the codebase. This aspect is of special interest to the software cluster in NSF's Office of Advanced Cyberinfrastructure, which provides co-funding for this award.
事件驱动软件在现代社会中扮演着极其重要的角色,在各种领域,包括基于浏览器的Web软件,服务器端应用程序和运行在移动的设备上的应用程序。在这样的应用程序中,控制流由用户或外部系统触发的事件驱动。编写事件驱动的软件是出了名的容易出错,当程序员犯错误时,各种类型的错误就会显现出来,而这些错误是出了名的难以调试。事件驱动的网络软件的质量仍然是一个重大挑战,编程错误破坏了对在线提供商品或服务的公司和机构的信心,并可能使它们面临法律和财务风险。该项目的智力优势是开发实用的算法和工具,用于检测和自动修复事件驱动软件中的错误。该项目的更广泛的意义和重要性来自于基于网络的软件质量的改进,这些软件由用于查找和修复错误的实用工具实现。该项目的技术重点是在静态和动态程序分析算法中提供事件驱动控制流的良好解决方案的开发,在实用工具中实现它们,并在现实世界的软件中对其进行评估。正在研究的具体研究课题包括:能够防止数据沿着沿着不可行的控制流路径流动的精确过程间数据流分析算法、用于使用promise的JavaScript代码的静态分析算法、现在在JavaScript社区中广泛采用的异步计算的机制、以及用于自动修复web应用中的事件竞争错误的技术,通过根据指定的修复策略限制浏览器中的事件处理程序调度。这些技术将有助于开发更可靠的事件驱动软件,使程序员能够更快地检测和修复错误。该项目正在将开发的工具作为开源发布,并通过确保感兴趣的研究人员能够为代码库做出贡献,围绕这些工具建立一个用户社区。NSF高级网络基础设施办公室的软件集群对此特别感兴趣,该办公室为该奖项提供共同资助。
项目成果
期刊论文数量(9)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Finding broken promises in asynchronous JavaScript programs
- DOI:10.1145/3276532
- 发表时间:2018-10
- 期刊:
- 影响因子:0
- 作者:Saba Alimadadi;Di Zhong;Magnus Madsen;F. Tip
- 通讯作者:Saba Alimadadi;Di Zhong;Magnus Madsen;F. Tip
Practical initialization race detection for JavaScript web applications
- DOI:10.1145/3133890
- 发表时间:2017-10
- 期刊:
- 影响因子:0
- 作者:Christoffer Quist Adamsen;Anders Møller;F. Tip
- 通讯作者:Christoffer Quist Adamsen;Anders Møller;F. Tip
Practical AJAX race detection for JavaScript web applications
- DOI:10.1145/3236024.3236038
- 发表时间:2018-10
- 期刊:
- 影响因子:0
- 作者:Christoffer Quist Adamsen;Anders Møller;Saba Alimadadi;F. Tip
- 通讯作者:Christoffer Quist Adamsen;Anders Møller;Saba Alimadadi;F. Tip
A model for reasoning about JavaScript promises
JavaScript Promise 的推理模型
- DOI:10.1145/3133910
- 发表时间:2017
- 期刊:
- 影响因子:0
- 作者:Madsen, Magnus;Lhoták, Ondřej;Tip, Frank
- 通讯作者:Tip, Frank
Test generation for higher-order functions in dynamic languages
- DOI:10.1145/3276531
- 发表时间:2018-10
- 期刊:
- 影响因子:0
- 作者:Marija Selakovic;Michael Pradel;Rezwana Karim;F. Tip
- 通讯作者:Marija Selakovic;Michael Pradel;Rezwana Karim;F. Tip
{{
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 }}
Frank Tip其他文献
LLMorpheus: Mutation Testing using Large Language Models
LLMorpheus:使用大型语言模型进行突变测试
- DOI:
10.48550/arxiv.2404.09952 - 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Frank Tip;Jonathan Bell;Max Schäfer - 通讯作者:
Max Schäfer
Frank Tip的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Frank Tip', 18)}}的其他基金
SaTC: CORE: Medium: Securing WebAssembly using Static Analysis and Binary Instrumentation
SaTC:核心:中:使用静态分析和二进制工具保护 WebAssembly
- 批准号:
2329540 - 财政年份:2023
- 资助金额:
$ 44.4万 - 项目类别:
Continuing Grant
SHF: Small: Automated Unit Test Generation using Large Language Models
SHF:小型:使用大型语言模型自动生成单元测试
- 批准号:
2307742 - 财政年份:2023
- 资助金额:
$ 44.4万 - 项目类别:
Standard Grant
SHF: Small: Testing and Profiling Asynchronous Software
SHF:小型:测试和分析异步软件
- 批准号:
1907727 - 财政年份:2019
- 资助金额:
$ 44.4万 - 项目类别:
Standard Grant
NSF Student Travel Grant for 2018 European Conference on Object-Oriented Programming/International Symposium on Software Testing and Analysis (ECOOP/ISSTA 2018)
NSF 学生旅费资助 2018 年欧洲面向对象编程会议/软件测试与分析国际研讨会 (ECOOP/ISSTA 2018)
- 批准号:
1745926 - 财政年份:2017
- 资助金额:
$ 44.4万 - 项目类别:
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 RNA 测序技术解析鸽分泌鸽乳的分子机制
- 批准号:31802058
- 批准年份:2018
- 资助金额:26.0 万元
- 项目类别:青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
- 批准号:31870821
- 批准年份:2018
- 资助金额:56.0 万元
- 项目类别:面上项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
- 批准号:31772128
- 批准年份:2017
- 资助金额:60.0 万元
- 项目类别:面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
- 批准号:81704176
- 批准年份:2017
- 资助金额:20.0 万元
- 项目类别:青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
- 批准号:91640114
- 批准年份:2016
- 资助金额:85.0 万元
- 项目类别:重大研究计划
相似海外基金
SHF: Small: Modular Automated Verification of Concurrent Data Structures
SHF:小型:并发数据结构的模块化自动验证
- 批准号:
2304758 - 财政年份:2023
- 资助金额:
$ 44.4万 - 项目类别:
Standard Grant
SHF: Small: Automated Verification and Synthesis of Input Generators in Property-Based Testing Frameworks
SHF:小型:基于属性的测试框架中输入生成器的自动验证和合成
- 批准号:
2321680 - 财政年份:2023
- 资助金额:
$ 44.4万 - 项目类别:
Standard Grant
SHF: Small: Automated Unit Test Generation using Large Language Models
SHF:小型:使用大型语言模型自动生成单元测试
- 批准号:
2307742 - 财政年份:2023
- 资助金额:
$ 44.4万 - 项目类别:
Standard Grant
SHF: Small: Toward Fully Automated Formal Software Verification
SHF:小型:迈向全自动形式软件验证
- 批准号:
2210243 - 财政年份:2022
- 资助金额:
$ 44.4万 - 项目类别:
Standard Grant
SHF: Small: Synergy between Automated Reasoning and Interactive Theorem Proving
SHF:小:自动推理和交互式定理证明之间的协同作用
- 批准号:
2229099 - 财政年份:2022
- 资助金额:
$ 44.4万 - 项目类别:
Standard Grant
SHF : Small: Certified Automated Reasoning with BDDs (CARB)
SHF:小型:经过 BDD 认证的自动推理 (CARB)
- 批准号:
2108521 - 财政年份:2021
- 资助金额:
$ 44.4万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Automated Quantitative Assessment of Testing Difficulty
合作研究:SHF:小型:测试难度自动定量评估
- 批准号:
2008660 - 财政年份:2020
- 资助金额:
$ 44.4万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Automated Quantitative Assessment of Testing Difficulty
合作研究:SHF:小型:测试难度自动定量评估
- 批准号:
2008640 - 财政年份:2020
- 资助金额:
$ 44.4万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: An Automated Full-Lifecycle Approach for Improving the Development and Use of Static Analysis
合作研究:SHF:小型:改进静态分析开发和使用的自动化全生命周期方法
- 批准号:
2008905 - 财政年份:2020
- 资助金额:
$ 44.4万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: An Automated Full-Lifecycle Approach for Improving the Development and Use of Static Analysis
合作研究:SHF:小型:改进静态分析开发和使用的自动化全生命周期方法
- 批准号:
2007314 - 财政年份:2020
- 资助金额:
$ 44.4万 - 项目类别:
Standard Grant