Assessing, generating, and prioritizing tests for asynchronous JavaScript programs
评估、生成异步 JavaScript 程序的测试并确定其优先级
基本信息
- 批准号:RGPIN-2021-03688
- 负责人:
- 金额:$ 1.75万
- 依托单位:
- 依托单位国家:加拿大
- 项目类别:Discovery Grants Program - Individual
- 财政年份:2021
- 资助国家:加拿大
- 起止时间:2021-01-01 至 2022-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 应用程序已成为我们的教育、娱乐、政府、企业以及个人和社交生活中不可或缺的一部分。需要严格的测试来确保所有这些应用程序按预期运行。然而,测试 Web 应用程序是一项特别具有挑战性的工作。 JavaScript 一直是客户端 Web 开发的通用语言。最近,Node.js 等平台使得使用 JavaScript 编写在轻量级、快速且可扩展的平台上在浏览器外部运行的代码成为可能。因此,服务器端 JavaScript 开发在过去几年中也经历了指数级增长。 JavaScript 的流行在一定程度上归功于该语言的特定范式集,例如异步执行。 JavaScript 是单线程的,因此经常使用异步回调来模拟并发并提供丰富的用户交互、非阻塞 I/O 和无缝客户端/服务器通信等功能。不幸的是,分析和测试技术的发展还远远不如我们在 Web 开发中的编程范例,因此不足以检测和揭示异步代码中的各种错误。这项研究的目标是促进异步 JavaScript 程序的测试过程,以便开发健壮的 Web 应用程序。为此,我们将为JavaScript程序员和测试人员的日常测试活动提供开发环境中的新颖技术和工具支持。我们提出的研究将检查传统的测试技术,以更好地理解和解决它们在新编程范式中的缺点。我们建议重新审视异步代码的测试,引入新的范例来评估异步 JavaScrip 执行的现有测试技术的充分性,生成测试来解决这种演进的编程范例的传统测试的不足之处,以及测试的优先级。这项研究的结果将对研究和行业产生巨大影响,并将改变我们对测试异步代码的看法。
项目成果
期刊论文数量(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 - 财政年份:2022
- 资助金额:
$ 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
相似国自然基金
超多型值点非计时类轨迹生成机构综合方法及红壤深松机构创成
- 批准号:32372005
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
唐卡壁画内容生成与风格迁移关键技术研究
- 批准号:62366047
- 批准年份:2023
- 资助金额:32 万元
- 项目类别:地区科学基金项目
基于TPO与TNFα通路的crosstalk研究地榆止血功效成分TMEA/DMAG共同调控血小板生成稳态的分子机制
- 批准号:82374073
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
基于Elabela-APJ轴探讨健脾化癥饮通过逆转EMT进而抑制胃癌血管生成拟态形成的机制研究
- 批准号:82305102
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
群体染色体数字孪生的生成方法及应用研究
- 批准号:32370670
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
相似海外基金
敵対的摂動と生成AIを用いた責任あるAIのためのデータセット健全化システムの開発
使用对抗性扰动和生成人工智能开发负责任人工智能的数据集健康系统
- 批准号:
24KJ2132 - 财政年份:2024
- 资助金额:
$ 1.75万 - 项目类别:
Grant-in-Aid for JSPS Fellows
寄生植物ネナシカズラが成長過程で光応答を最適化させる分子機構の解明
阐明优化寄生植物春水生长过程中光响应的分子机制
- 批准号:
24KJ2122 - 财政年份:2024
- 资助金额:
$ 1.75万 - 项目类别:
Grant-in-Aid for JSPS Fellows
自治体住民データと気象データを用いた脳卒中発生予報の作成
使用市民数据和天气数据创建中风发生预测
- 批准号:
24K12266 - 财政年份:2024
- 资助金额:
$ 1.75万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
深層生成モデルによる顎顔面補綴支援システムの構築
利用深度生成模型构建颌面假体支撑系统
- 批准号:
24K13026 - 财政年份:2024
- 资助金额:
$ 1.75万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
歯髄幹細胞のみから成る三次元構造体を用いた新規神経再生療法の開発
利用仅由牙髓干细胞组成的三维结构开发新的神经再生疗法
- 批准号:
24K13163 - 财政年份:2024
- 资助金额:
$ 1.75万 - 项目类别:
Grant-in-Aid for Scientific Research (C)