SHF: Small: Testing and Profiling Asynchronous Software
SHF:小型:测试和分析异步软件
基本信息
- 批准号:1907727
- 负责人:
- 金额:$ 49.98万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2019
- 资助国家:美国
- 起止时间:2019-10-01 至 2023-09-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Asynchronous programming is an increasingly popular programming paradigm that targets scenarios where actions need to be performed in response to events. Typical examples of such scenarios include user input being entered in the graphical user interface of a web application, or messages arriving via network connections in a server application. In such scenarios, is undesirable for program execution to block until an event arrives. Event-driven programming is widely used to accommodate asynchrony, and involves structuring an application as a collection of event handlers that are executed in response to detected events. However, recent years have seen the introduction, and broad adoption, of more advanced programming-language features for asynchronous programming. These features are complex, and lack of familiarity with their use may lead to asynchronous software that is insufficiently well-tested, and that may exhibit poor performance. Existing techniques for testing and performance analysis do not work well for asynchronous applications. The main goal of this project is the development of practical algorithms and tools for testing and profiling asynchronous software. The project's broader significance and importance follows from improvements in the quality of asynchronous software that are enabled by the developed algorithms and tools.The technical focus of this project is on the development of techniques for testing and profiling asynchronous software. This includes the design, implementation, and evaluation of feedback-directed random-testing techniques for event-driven asynchronous applications. In addition, the research includes the establishment of coverage criteria for promise-based asynchronous software and the development of techniques for systematically exploring the execution paths in such programs with the objective of maximizing coverage. The project also includes the design, implementation, and evaluation of profiling tools for detecting situations where suboptimal scheduling of asynchronous computations causes performance degradation. The research targets software written in the JavaScript programming language, a setting where asynchronous programming is practiced out of necessity due to the absence of concurrency at the language level. Together, the developed techniques facilitate the development of more reliable and efficient asynchronous software, by providing programmers with suitable tools for testing and detecting performance bottlenecks.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.
异步编程是一种越来越流行的编程范式,它针对需要执行操作以响应事件的场景。这种场景的典型示例包括在web应用的图形用户界面中输入的用户输入,或者经由服务器应用中的网络连接到达的消息。在这种情况下,不希望程序执行阻塞,直到事件到达。事件驱动编程被广泛用于适应复杂性,并且涉及将应用程序构造为响应于检测到的事件而执行的事件处理程序的集合。然而,近年来已经看到了异步编程的更高级编程语言特性的引入和广泛采用。这些特性很复杂,如果不熟悉它们的使用,可能会导致异步软件没有经过充分的测试,并且可能表现出很差的性能。现有的测试和性能分析技术不能很好地用于异步应用程序。该项目的主要目标是开发用于测试和分析异步软件的实用算法和工具。该项目的更广泛的意义和重要性来自于异步软件质量的改进,这些改进是由开发的算法和工具实现的。该项目的技术重点是开发测试和分析异步软件的技术。这包括事件驱动的异步应用程序的反馈导向随机测试技术的设计,实现和评估。此外,该研究还包括建立基于承诺的异步软件的覆盖标准,以及开发系统地探索此类程序中的执行路径的技术,其目标是最大限度地提高覆盖率。该项目还包括分析工具的设计,实现和评估,用于检测异步计算的次优调度导致性能下降的情况。 该研究的目标是用JavaScript编程语言编写的软件,由于在语言级别没有并发性,因此需要进行异步编程。通过为程序员提供测试和检测性能瓶颈的合适工具,所开发的技术共同促进了更可靠和更有效的异步软件的开发。该奖项反映了NSF的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(10)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Learning How to Listen: Automatically Finding Bug Patterns in Event-Driven JavaScript APIs
- DOI:10.1109/tse.2022.3147975
- 发表时间:2021-07
- 期刊:
- 影响因子:7.4
- 作者:Ellen Arteca;M. Schäfer;F. Tip
- 通讯作者:Ellen Arteca;M. Schäfer;F. Tip
Code Coverage Criteria for Asynchronous Programs
- DOI:10.1145/3611643.3616292
- 发表时间:2023-11
- 期刊:
- 影响因子:0
- 作者:Mohammad Ganji;Saba Alimadadi;Frank Tip
- 通讯作者:Mohammad Ganji;Saba Alimadadi;Frank Tip
npm-filter: Automating the mining of dynamic information from npm packages
npm-filter:自动从 npm 包中挖掘动态信息
- DOI:10.1145/3524842.3528501
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Arteca, Ellen;Turcotte, Alexi
- 通讯作者:Turcotte, Alexi
Increasing the Responsiveness of Web Applications by Introducing Lazy Loading
- DOI:10.1109/ase56229.2023.00192
- 发表时间:2023-09
- 期刊:
- 影响因子:0
- 作者:Alexi Turcotte;Satyajit Gokhale;Frank Tip
- 通讯作者:Alexi Turcotte;Satyajit Gokhale;Frank Tip
Reformulator: Automated Refactoring of the N+1 Problem in Database-Backed Applications
Reformulator:数据库支持的应用程序中 N 1 问题的自动重构
- DOI:10.1145/3551349.3556911
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Turcotte, Alexi;Aldrich, Mark W.;Tip, Frank
- 通讯作者:Tip, Frank
{{
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
- 资助金额:
$ 49.98万 - 项目类别:
Continuing Grant
SHF: Small: Automated Unit Test Generation using Large Language Models
SHF:小型:使用大型语言模型自动生成单元测试
- 批准号:
2307742 - 财政年份:2023
- 资助金额:
$ 49.98万 - 项目类别:
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
- 资助金额:
$ 49.98万 - 项目类别:
Standard Grant
SHF: Small: Automated Detection and Repair of Errors in Event-Driven Applications
SHF:小型:自动检测和修复事件驱动应用程序中的错误
- 批准号:
1715153 - 财政年份:2017
- 资助金额:
$ 49.98万 - 项目类别:
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: Testing and Design-for-Test Techniques for Monolithic 3D Integrated Circuits
SHF:小型:单片 3D 集成电路的测试和测试设计技术
- 批准号:
2309822 - 财政年份:2023
- 资助金额:
$ 49.98万 - 项目类别:
Standard Grant
SHF: Small: Automated Verification and Synthesis of Input Generators in Property-Based Testing Frameworks
SHF:小型:基于属性的测试框架中输入生成器的自动验证和合成
- 批准号:
2321680 - 财政年份:2023
- 资助金额:
$ 49.98万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Towards Variability-Aware Software Analysis and Testing
协作研究:SHF:小型:迈向可变性感知软件分析和测试
- 批准号:
2211589 - 财政年份:2022
- 资助金额:
$ 49.98万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Exploiting Performance Correlations for Accurate and Low-cost Performance Testing for Serverless Computing
协作研究:SHF:小型:利用性能相关性对无服务器计算进行准确且低成本的性能测试
- 批准号:
2155096 - 财政年份:2022
- 资助金额:
$ 49.98万 - 项目类别:
Standard Grant
SHF: Small: CT-DDS -- Scalable Concolic Testing of Parallel Applications With Shared Dynamic Data Structures
SHF:小型:CT-DDS——具有共享动态数据结构的并行应用程序的可扩展 Concolic 测试
- 批准号:
2226448 - 财政年份:2022
- 资助金额:
$ 49.98万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Towards Variability-Aware Software Analysis and Testing
协作研究:SHF:小型:迈向可变性感知软件分析和测试
- 批准号:
2211588 - 财政年份:2022
- 资助金额:
$ 49.98万 - 项目类别:
Standard Grant
SHF: Small: Software Testing Cognizant of Just-in-time Compilers
SHF:小型:了解即时编译器的软件测试
- 批准号:
2217696 - 财政年份:2022
- 资助金额:
$ 49.98万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Exploiting Performance Correlations for Accurate and Low-cost Performance Testing for Serverless Computing
协作研究:SHF:小型:利用性能相关性对无服务器计算进行准确且低成本的性能测试
- 批准号:
2155097 - 财政年份:2022
- 资助金额:
$ 49.98万 - 项目类别:
Standard Grant
SHF: Small: Distribution-aware Testing for Neural Networks
SHF:小型:神经网络的分布感知测试
- 批准号:
2129824 - 财政年份:2021
- 资助金额:
$ 49.98万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Feedback-Driven Mutation Testing for Any Language
合作研究:SHF:小型:任何语言的反馈驱动突变测试
- 批准号:
2129388 - 财政年份:2021
- 资助金额:
$ 49.98万 - 项目类别:
Standard Grant