Leveraging Test Suites for Better Program Analysis
利用测试套件进行更好的程序分析
基本信息
- 批准号:RGPIN-2018-03983
- 负责人:
- 金额:$ 2.04万
- 依托单位:
- 依托单位国家:加拿大
- 项目类别:Discovery Grants Program - Individual
- 财政年份:2019
- 资助国家:加拿大
- 起止时间:2019-01-01 至 2020-12-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
State-of-the-art tools for understanding programs include static and dynamic program analyses, which are powerful tools for predicting and reasoning about program behaviours. Developers use static and dynamic program analysis to improve their software. For example, program analysis can locate undesirable behaviours and help enforce desired properties, including security properties; and it can answer developer questions during program development. Any program analysis, whether static or dynamic, could benefit from additional information about the program.******Modern programming methodologies expect developers to maintain automated test suites along with their software. Test suites encode developer understanding of correct program behaviours.******Consider the following analogy. At its outset, a game of chess allows a vast number of possibilities. Each move restricts the available possibilities for the players---endgames are simple enough for even beginners to analyze. Similarly, each test case focusses attention on specific parts of the program. Restricting the problem scope enables analyses to make strong guarantees about program behaviour within that scope.******The key idea behind the proposed research is to leverage test suites to enable more effective program analyses. The overall long-term objective of the proposed research programme is to develop a theory of combined static and dynamic analysis. This theory will support the design of program analyses that integrate information from source code (as done today) and its test cases (which is novel). Novel hybrid analyses will leverage the strengths of both static and dynamic analyses, using test suites to drive the dynamic analysis and provide information for the static analysis. Dynamic analysis can help refine the approximations inherent to static analysis and reduce the number of reported false positives. Static analysis can broaden the applicability of the results obtained from dynamic analysis.******Specific applications of this theory include, for instance, automatically detecting inconsistencies in test suites. The key insight, that test suites can provide additional information about expected program behaviours, is one that can easily be incorporated into others' research programmes, contributing to the proposed research's academic impact.******There is widespread industry interest in improving test practices. Developers write enormous amounts of test code, and expend substantial effort on software maintenance, which is critically supported by test suites. Results that improve the quality and usability of test suites can be quickly adopted by Canadian industry.**
理解程序的最先进的工具包括静态和动态程序分析,它们是预测和推理程序行为的强大工具。开发人员使用静态和动态程序分析来改进他们的软件。例如,程序分析可以定位不受欢迎的行为,并帮助执行所需的属性,包括安全属性;它可以在程序开发期间回答开发人员的问题。任何程序分析,无论是静态的还是动态的,都可以从有关程序的附加信息中受益。现代编程方法期望开发人员在维护软件的同时沿着自动化测试套件。测试套件编码开发人员对正确程序行为的理解。考虑下面的类比。一开始,国际象棋游戏允许大量的可能性。每一步棋都限制了玩家的可能性-残局很简单,即使是初学者也可以分析。同样,每个测试用例都将注意力集中在程序的特定部分。限制问题范围使分析能够对该范围内的程序行为做出强有力的保证。建议的研究背后的关键思想是利用测试套件,使更有效的程序分析。拟议研究方案的总体长期目标是发展一种静态和动态分析相结合的理论。这一理论将支持程序分析的设计,它将源代码(如今天所做的)及其测试用例(这是新颖的)中的信息整合在一起。新的混合分析将利用静态和动态分析的优势,使用测试套件来驱动动态分析并为静态分析提供信息。动态分析可以帮助改进静态分析固有的近似值,并减少报告的误报数量。静态分析可以拓宽动态分析结果的适用范围。**这个理论的具体应用包括,例如,自动检测测试套件中的不一致性。测试套件可以提供有关预期程序行为的额外信息,这是一个可以很容易地被纳入其他研究计划的关键见解,有助于拟议研究的学术影响。业界对改进测试实践存在广泛的兴趣。开发人员编写了大量的测试代码,并在软件维护上花费了大量的精力,这是由测试套件提供关键支持的。提高测试套件质量和可用性的结果可以迅速被加拿大工业采用。**
项目成果
期刊论文数量(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 }}
Lam, Patrick其他文献
Paper 04: The Effects of Glenohumeral Osteoarthritis on Early Clinical Outcomes Following Arthroscopic Rotator Cuff Repair
- DOI:
10.1177/2325967121s00542 - 发表时间:
2022-05-27 - 期刊:
- 影响因子:2.6
- 作者:
Lam, Patrick;Hackett, Lisa;Murrell, George A. C.;Yeo, Wai Weng - 通讯作者:
Yeo, Wai Weng
Evaluating Sustainable Building-Maintenance Projects: Balancing Economic, Social, and Environmental Impacts in the Case of Hong Kong
- DOI:
10.1061/(asce)co.1943-7862.0001065 - 发表时间:
2016-02-01 - 期刊:
- 影响因子:5.1
- 作者:
Chiang, Yat Hung;Li, Victor Jing;Lam, Patrick - 通讯作者:
Lam, Patrick
Stiffness: friend or foe? A cohort study evaluating the effect of early postoperative stiffness on the outcomes of patients who underwent superior labral repair
- DOI:
10.1016/j.jse.2020.07.046 - 发表时间:
2021-04-16 - 期刊:
- 影响因子:3
- 作者:
Murphy, Geoffrey T.;Lam, Patrick;Murrell, George A. C. - 通讯作者:
Murrell, George A. C.
Temporal Trends in Characteristics and Outcomes Associated With In-Hospital Cardiac Arrest: A 20-Year Analysis (1999-2018).
- DOI:
10.1161/jaha.121.021572 - 发表时间:
2021-12-07 - 期刊:
- 影响因子:5.4
- 作者:
Wu, Lingling;Narasimhan, Bharat;Bhatia, Kirtipal;Ho, Kam S.;Krittanawong, Chayakrit;Aronow, Wilbert S.;Lam, Patrick;Virani, Salim S.;Pamboukian, Salpy, V - 通讯作者:
Pamboukian, Salpy, V
Computer-Assisted Keyword and Document Set Discovery from Unstructured Text
- DOI:
10.1111/ajps.12291 - 发表时间:
2017-10-01 - 期刊:
- 影响因子:4.2
- 作者:
King, Gary;Lam, Patrick;Roberts, Margaret E. - 通讯作者:
Roberts, Margaret E.
Lam, Patrick的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Lam, Patrick', 18)}}的其他基金
Leveraging Test Suites for Better Program Analysis
利用测试套件进行更好的程序分析
- 批准号:
RGPIN-2018-03983 - 财政年份:2022
- 资助金额:
$ 2.04万 - 项目类别:
Discovery Grants Program - Individual
Leveraging Test Suites for Better Program Analysis
利用测试套件进行更好的程序分析
- 批准号:
RGPIN-2018-03983 - 财政年份:2021
- 资助金额:
$ 2.04万 - 项目类别:
Discovery Grants Program - Individual
Leveraging Test Suites for Better Program Analysis
利用测试套件进行更好的程序分析
- 批准号:
RGPIN-2018-03983 - 财政年份:2020
- 资助金额:
$ 2.04万 - 项目类别:
Discovery Grants Program - Individual
Leveraging Test Suites for Better Program Analysis
利用测试套件进行更好的程序分析
- 批准号:
RGPIN-2018-03983 - 财政年份:2018
- 资助金额:
$ 2.04万 - 项目类别:
Discovery Grants Program - Individual
Combining domain-specific and general-purpose languages to improve program analysis
结合特定领域和通用语言来改进程序分析
- 批准号:
356027-2013 - 财政年份:2017
- 资助金额:
$ 2.04万 - 项目类别:
Discovery Grants Program - Individual
Combining domain-specific and general-purpose languages to improve program analysis
结合特定领域和通用语言来改进程序分析
- 批准号:
356027-2013 - 财政年份:2016
- 资助金额:
$ 2.04万 - 项目类别:
Discovery Grants Program - Individual
Automatic refactoring of test clones
自动重构测试克隆
- 批准号:
484446-2015 - 财政年份:2016
- 资助金额:
$ 2.04万 - 项目类别:
Collaborative Research and Development Grants
Automatic refactoring of test clones
自动重构测试克隆
- 批准号:
484446-2015 - 财政年份:2015
- 资助金额:
$ 2.04万 - 项目类别:
Collaborative Research and Development Grants
Analyzing causes of test failures
分析测试失败的原因
- 批准号:
485177-2015 - 财政年份:2015
- 资助金额:
$ 2.04万 - 项目类别:
Engage Grants Program
Combining domain-specific and general-purpose languages to improve program analysis
结合特定领域和通用语言来改进程序分析
- 批准号:
356027-2013 - 财政年份:2015
- 资助金额:
$ 2.04万 - 项目类别:
Discovery Grants Program - Individual
相似国自然基金
数字化生态赋能TEST融合型翻译人才培养模型构建与指标体系研究
- 批准号:2023JJ50396
- 批准年份:2023
- 资助金额:0.0 万元
- 项目类别:省市级项目
基于广义测量的多体量子态self-test的实验研究
- 批准号:
- 批准年份:2021
- 资助金额:30 万元
- 项目类别:青年科学基金项目
基于“Design-Build-Test”循环策略的新型紫色杆菌素组合生物合成研究
- 批准号:
- 批准年份:2021
- 资助金额:0.0 万元
- 项目类别:省市级项目
破解高质量低费用确定型test-per-clock测试难题的新方法
- 批准号:61804037
- 批准年份:2018
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
基于Martingale-test理论的无监督人体行为分类算法研究
- 批准号:61403232
- 批准年份:2014
- 资助金额:25.0 万元
- 项目类别:青年科学基金项目
相似海外基金
Collaborative Research: RUI: Continental-Scale Study of Jura-Cretaceous Basins and Melanges along the Backbone of the North American Cordillera-A Test of Mesozoic Subduction Models
合作研究:RUI:北美科迪勒拉山脊沿线汝拉-白垩纪盆地和混杂岩的大陆尺度研究——中生代俯冲模型的检验
- 批准号:
2346565 - 财政年份:2024
- 资助金额:
$ 2.04万 - 项目类别:
Standard Grant
Collaborative Research: RUI: Continental-Scale Study of Jura-Cretaceous Basins and Melanges along the Backbone of the North American Cordillera-A Test of Mesozoic Subduction Models
合作研究:RUI:北美科迪勒拉山脊沿线汝拉-白垩纪盆地和混杂岩的大陆尺度研究——中生代俯冲模型的检验
- 批准号:
2346564 - 财政年份:2024
- 资助金额:
$ 2.04万 - 项目类别:
Standard Grant
HAIRCYCLE: a pilot study to explore and test regenerative, local, bio-based and circular models for human hair waste
HAIRCYCLE:一项试点研究,旨在探索和测试人类毛发废物的再生、局部、生物基和循环模型
- 批准号:
AH/Z50550X/1 - 财政年份:2024
- 资助金额:
$ 2.04万 - 项目类别:
Research Grant
Expanding syphilis screening among pregnant women in Indonesia using the rapid dual test for syphilis & HIV with capacity building: The DUALIS Study
使用梅毒快速双重检测扩大印度尼西亚孕妇梅毒筛查
- 批准号:
MR/Y004825/1 - 财政年份:2024
- 资助金额:
$ 2.04万 - 项目类别:
Research Grant
mPatch: a rapid test for improving diagnosis and triage of melanoma patients in primary care
mPatch:一种快速测试,用于改善初级保健中黑色素瘤患者的诊断和分诊
- 批准号:
MR/Y503381/1 - 财政年份:2024
- 资助金额:
$ 2.04万 - 项目类别:
Research Grant
ICF: Development of a rapid diagnostic test to identify Crimean-Congo Haemorrhagic Fever at the point-of-care
ICF:开发快速诊断测试以在护理点识别克里米亚-刚果出血热
- 批准号:
MR/Y019431/1 - 财政年份:2024
- 资助金额:
$ 2.04万 - 项目类别:
Research Grant
改良型Stroop testの開発とその有用性
改进斯特鲁测试的发展及其实用性
- 批准号:
24K20330 - 财政年份:2024
- 资助金额:
$ 2.04万 - 项目类别:
Grant-in-Aid for Early-Career Scientists
An Eye-Tracking Study: Exploring Integrated Reading Tasks in the New Format of the English Common Test for Japanese University Admissions
眼动追踪研究:探索日本大学入学英语通用考试新形式中的综合阅读任务
- 批准号:
24K04032 - 财政年份:2024
- 资助金额:
$ 2.04万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
On-site environmental DNA sensing with user-friendly test strips
使用用户友好的测试条进行现场环境 DNA 传感
- 批准号:
DP240103024 - 财政年份:2024
- 资助金额:
$ 2.04万 - 项目类别:
Discovery Projects
Dual Syphilis and HIV: Evaluation of POC and Self-Test by Untrained Persons, Peers and Intended Users
双梅毒和 HIV:未经培训的人员、同行和目标用户对 POC 和自检的评估
- 批准号:
502788 - 财政年份:2024
- 资助金额:
$ 2.04万 - 项目类别:
Directed Grant