Scalable and Precise Program Analysis for Modern Software Systems

现代软件系统的可扩展且精确的程序分析

基本信息

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

项目摘要

Program-analysis tools can help detect, and possibly fix, many software bugs. However, empirical research has shown that, in practice, software developers refrain from using most program-analysis tools, because the tools do not scale to modern software systems, report many false positives, or disrupt the workflow of developers.******Many of the complaints that software developers have made about program-analysis tools are due to the underlying impractical assumptions that these tools make. In particular, for ultra-large-scale software systems, it is not feasible to analyze the whole program. Additionally, modern software systems are built on top of many libraries that are hard to analyze precisely, because they exhibit complicated dependencies between the application code and the library code.******The proposed research aims at discovering a comprehensive solution to scaling precise program analysis to modern software systems through two main research activities: (1) developing a pragmatic approach to construct abstractions of existing libraries and frameworks that make them more amenable to program analysis, and (2) devising a proactive approach to create library abstractions during the development process of the library.******The findings of the proposed research will be useful for both researchers and software developers. The proposed partial-program analyses will enable researchers to explore analyses for ultra-large-scale frameworks and modern software systems. They will also enable wider deployment of program-analysis tools in real-world settings, which helps software developers detect software bugs and security vulnerabilities as early as possible in the development process. Early detection of software bugs will improve the overall productivity of software developers using these tools, and help software companies, such as BioWare, save billions of dollars that are lost due to software failures every year.
程序分析工具可以帮助检测,并可能修复许多软件错误。然而,实证研究表明,在实践中,软件开发人员避免使用大多数程序分析工具,因为这些工具不能扩展到现代软件系统,报告许多误报,或者破坏开发人员的工作流程。软件开发人员对程序分析工具的许多抱怨都是由于这些工具所做的不切实际的假设。特别是对于超大规模的软件系统,分析整个程序是不可行的。此外,现代软件系统构建在许多难以精确分析的库之上,因为它们在应用程序代码和库代码之间表现出复杂的依赖关系。拟议的研究旨在通过两个主要研究活动发现一个全面的解决方案,以扩展精确的程序分析到现代软件系统:(1)开发一种实用的方法来构建现有库和框架的抽象,使它们更适合程序分析,以及(2)设计一种积极的方法来在库的开发过程中创建库抽象。建议的研究结果将是有用的研究人员和软件开发人员。提出的部分程序分析将使研究人员能够探索超大规模框架和现代软件系统的分析。它们还将使程序分析工具能够在现实环境中更广泛地部署,这有助于软件开发人员在开发过程中尽早发现软件错误和安全漏洞。早期发现软件漏洞将提高使用这些工具的软件开发人员的整体生产力,并帮助软件公司(如BioWare)每年因软件故障而节省数十亿美元的损失。

项目成果

期刊论文数量(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 }}

Ali, Karim其他文献

Learning Context Cues for Synapse Segmentation
  • DOI:
    10.1109/tmi.2013.2267747
  • 发表时间:
    2013-10-01
  • 期刊:
  • 影响因子:
    10.6
  • 作者:
    Becker, Carlos;Ali, Karim;Fua, Pascal
  • 通讯作者:
    Fua, Pascal
Ability of triage decision rules for rapid electrocardiogram to identify patients with suspected ST-elevation myocardial infarction.
  • DOI:
    10.1097/hpc.0b013e31826f4e8e
  • 发表时间:
    2012-12-01
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Osborne, Anwar Dayan;Ali, Karim;Ross, Michael
  • 通讯作者:
    Ross, Michael
An Overview of Diabetes Mellitus in Egypt and the Significance of Integrating Preventive Cardiology in Diabetes Management.
埃及糖尿病概述以及将预防心脏病学纳入糖尿病管理的意义。
  • DOI:
    10.7759/cureus.27066
  • 发表时间:
    2022-07
  • 期刊:
  • 影响因子:
    1.2
  • 作者:
    Abouzid, Mohamed R.;Ali, Karim;Elkhawas, Ibrahim;Elshafei, Shorouk M.
  • 通讯作者:
    Elshafei, Shorouk M.
IDEal: Efficient and Precise Alias-aware Dataflow Analysis
A Study of Call Graph Construction for JVM-Hosted Languages
JVM 托管语言的调用图构建研究

Ali, Karim的其他文献

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

{{ truncateString('Ali, Karim', 18)}}的其他基金

Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
  • 批准号:
    RGPIN-2017-05070
  • 财政年份:
    2022
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
  • 批准号:
    RGPIN-2017-05070
  • 财政年份:
    2021
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
  • 批准号:
    RGPIN-2017-05070
  • 财政年份:
    2020
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
  • 批准号:
    RGPIN-2017-05070
  • 财政年份:
    2019
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
  • 批准号:
    RGPIN-2017-05070
  • 财政年份:
    2017
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual

相似国自然基金

尾矿坝三维建模及模型数据精确化研究
  • 批准号:
    2025JJ70401
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
持续深度学习联合多模态MRI对乳腺病变的精确诊断研究
  • 批准号:
    2025JJ80581
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
DNA骨架库精确组装不同结构多价HER2靶向ADC与其抗肿瘤功能的构效关系研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
基于分子定向自组装的高导热聚合物薄膜的原位制备与微尺度精确加工
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
基于眼在关节构型的机器人大范围精确 感知与精细化控制方法研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    10.0 万元
  • 项目类别:
    省市级项目
纤维表面梯度润湿性的精确构筑及微滴可控输运
  • 批准号:
    2025JJ60113
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
mk级温度传感器
  • 批准号:
    2025C01183
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
基于多模式协同的大型水坝坝体表面缺陷检测与精确测量
  • 批准号:
    2025JJ90175
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
“DFT+ML”协同探索原子精确金纳米团簇的类酶催化性质
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
太阳活动极大期重庆地区低轨星座增强PPP-RTK电离层扰动精确改正方
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目

相似海外基金

CAREER: Program Analysis with Precise Abstractions
职业:精确抽象的程序分析
  • 批准号:
    2237440
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Continuing Grant
Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
  • 批准号:
    RGPIN-2017-05070
  • 财政年份:
    2022
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
  • 批准号:
    RGPIN-2017-05070
  • 财政年份:
    2021
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
  • 批准号:
    RGPIN-2017-05070
  • 财政年份:
    2020
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
  • 批准号:
    RGPIN-2017-05070
  • 财政年份:
    2019
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
SHF:Small:Scalable and Precise Program Analyses via Linear Conjunctive Language Reachability
SHF:Small:通过线性联合语言可达性进行可扩展且精确的程序分析
  • 批准号:
    1816812
  • 财政年份:
    2018
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Standard Grant
SHF:Small:Scalable and Precise Program Analyses via Linear Conjunctive Language Reachability
SHF:Small:通过线性联合语言可达性进行可扩展且精确的程序分析
  • 批准号:
    1917924
  • 财政年份:
    2018
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Standard Grant
Scalable and Precise Program Analysis for Modern Software Systems
现代软件系统的可扩展且精确的程序分析
  • 批准号:
    RGPIN-2017-05070
  • 财政年份:
    2017
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
XPS: CLCCA: Improving Parallel Program Reliability Through Novel Approaches to Precise Dynamic Data Race Detection
XPS:CLCCA:通过精确动态数据竞争检测的新方法提高并行程序可靠性
  • 批准号:
    1337174
  • 财政年份:
    2013
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Standard Grant
SHF: Small: Adapting Dataflow Analysis for Efficient and Precise Parallel Program Monitoring
SHF:小型:采用数据流分析实现高效、精确的并行程序监控
  • 批准号:
    1116898
  • 财政年份:
    2011
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了