Assessing, generating, and prioritizing tests for asynchronous JavaScript programs

评估、生成异步 JavaScript 程序的测试并确定其优先级

基本信息

  • 批准号:
    RGPIN-2021-03688
  • 负责人:
  • 金额:
    $ 1.75万
  • 依托单位:
  • 依托单位国家:
    加拿大
  • 项目类别:
    Discovery Grants Program - Individual
  • 财政年份:
    2022
  • 资助国家:
    加拿大
  • 起止时间:
    2022-01-01 至 2023-12-31
  • 项目状态:
    已结题

项目摘要

The web has had a significant impact on many aspects of our lives and societies. Web applications have become integral parts of our education, entertainment, governments, businesses, and personal and social lives. Rigorous testing is required to ensure all these applications function as expected. However, testing web applications is a particularly challenging endeavour. JavaScript has been the lingua franca of client-side web development. More recently, platforms such as Node.js have made it possible to use JavaScript for writing code that runs outside of the browser on a light-weight, fast, and scalable platform. As such, server-side JavaScript development has also experienced an exponential growth in the past few years. JavaScript owes some of its popularity to the particular set of the language's paradigms, such as asynchronous execution. JavaScript is single-threaded and thus asynchronous callbacks are used regularly to simulate concurrency and provide capabilities such as rich user interactions, non-blocking I/O, and seamless client/server communications. Unfortunately, the analysis and testing techniques have not evolved nearly as much as our programming paradigms in web development have, and are thus not sufficient for detecting and revealing various bugs in asynchronous code. The goal of this research is to facilitate the process of testing asynchronous JavaScript programs in order to allow the development of robust web applications. To this end, we will provide novel techniques and tool support in development environments for JavaScript programmers and testers' everyday testing activities. Our proposed research will examine traditional testing techniques to better understand and address their shortcomings in the presence of new programming paradigms. We propose to revisit testing of asynchronous code, by introducing new paradigms for assessing the adequacy of existing testing techniques for asynchronous JavaScrip execution, generation of tests that address inadequacies of traditional testing for this evolved programming paradigm, and prioritization of the tests. The outcome of this research will have great impact in research and in industry, and will evolve our view of testing asynchronous code.
网络对我们生活和社会的许多方面都产生了重大影响。Web应用程序已经成为我们教育、娱乐、政府、企业以及个人和社交生活中不可或缺的一部分。需要进行严格的测试以确保所有这些应用程序都能按预期运行。然而,测试网络应用程序是一项特别具有挑战性的工作。JAVASCRIPT一直是客户端Web开发的通用语言。最近,像Node.js这样的平台使得使用JavaScript编写代码成为可能,这些代码在轻量级、快速和可伸缩的平台上运行在浏览器之外。因此,在过去的几年中,服务器端的JavaScript开发也经历了指数级的增长。JavaScript的流行在一定程度上要归功于该语言的特定范型集,例如异步执行。JavaScript是单线程的,因此经常使用异步回调来模拟并发,并提供丰富的用户交互、非阻塞I/O和无缝的客户端/服务器通信等功能。不幸的是,分析和测试技术没有像我们在Web开发中的编程范例那样发展,因此不足以检测和揭示异步代码中的各种错误。这项研究的目标是促进测试异步JavaScript程序的过程,以便允许开发健壮的Web应用程序。为此,我们将在开发环境中为Java程序员和测试人员的日常测试活动提供新的技术和工具支持。我们提出的研究将审查传统的测试技术,以更好地理解和解决它们在新编程范例存在的缺陷。我们建议通过引入新的范例来重新审视异步代码的测试,方法是引入新的范例来评估用于异步Java脚本执行的现有测试技术的充分性,生成针对这种演变的编程范例的传统测试的不足之处的测试,并确定测试的优先级。这项研究的结果将在研究和行业中产生重大影响,并将发展我们对测试异步代码的看法。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ 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 }}

AlimadadiJani, Saba其他文献

AlimadadiJani, Saba的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('AlimadadiJani, Saba', 18)}}的其他基金

Assessing, generating, and prioritizing tests for asynchronous JavaScript programs
评估、生成异步 JavaScript 程序的测试并确定其优先级
  • 批准号:
    RGPIN-2021-03688
  • 财政年份:
    2021
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Discovery Grants Program - Individual
Assessing, generating, and prioritizing tests for asynchronous JavaScript programs
评估、生成异步 JavaScript 程序的测试并确定其优先级
  • 批准号:
    DGECR-2021-00361
  • 财政年份:
    2021
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Discovery Launch Supplement
Understanding Motifs of Program Execution
理解程序执行的模式
  • 批准号:
    517001-2018
  • 财政年份:
    2019
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Postdoctoral Fellowships
Understanding Motifs of Program Execution
理解程序执行的模式
  • 批准号:
    517001-2018
  • 财政年份:
    2018
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Postdoctoral Fellowships

相似海外基金

A platform for rapidly generating live attenuated enterovirus vaccines
快速生成减毒肠道病毒活疫苗的平台
  • 批准号:
    24K02286
  • 财政年份:
    2024
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
SBIR Phase I: CAS: A light-based, energy-generating, carbon removal process
SBIR 第一阶段:CAS:基于光的能量产生碳去除过程
  • 批准号:
    2335596
  • 财政年份:
    2024
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Standard Grant
2022BBSRC-NSF/BIO Generating New Network Analysis Tools for Elucidating the Functional Logic of 3D Vision Circuits of the Drosophila Brain
2022BBSRC-NSF/BIO 生成新的网络分析工具来阐明果蝇大脑 3D 视觉电路的功能逻辑
  • 批准号:
    BB/Y000234/1
  • 财政年份:
    2024
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Research Grant
Generating green hydrogen from mining wastes
从采矿废物中产生绿色氢气
  • 批准号:
    IM240100202
  • 财政年份:
    2024
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Mid-Career Industry Fellowships
3D Diffusion Models for Generating and Understanding 3D Scenes
用于生成和理解 3D 场景的 3D 扩散模型
  • 批准号:
    DP240101926
  • 财政年份:
    2024
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Discovery Projects
Identification a novel bone-generating macrophage subset and their molecular mechanisms.
鉴定一种新型的骨生成巨噬细胞亚群及其分子机制。
  • 批准号:
    24K19848
  • 财政年份:
    2024
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
Automated, Scalable, and Machine Learning-Driven Approach for Generating and Optimizing Scientific Application Codes
用于生成和优化科学应用代码的自动化、可扩展且机器学习驱动的方法
  • 批准号:
    23K24856
  • 财政年份:
    2024
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Large-Scale, Sustainable, Nutrient-Dense MicroVeg: Generating Health Evidence & Production Capacity to Support Incorporation into UK Diet
大规模、可持续、营养丰富的微型蔬菜:生成健康证据
  • 批准号:
    10072736
  • 财政年份:
    2023
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Collaborative R&D
Generating evidence for nature-based strategies to reduce loneliness
为基于自然的减少孤独感的策略提供证据
  • 批准号:
    FT220100857
  • 财政年份:
    2023
  • 资助金额:
    $ 1.75万
  • 项目类别:
    ARC Future Fellowships
Co-creation between content-generating AI and humans based on deep learning
基于深度学习的内容生成人工智能与人类的共同创造
  • 批准号:
    23K04201
  • 财政年份:
    2023
  • 资助金额:
    $ 1.75万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了