CAREER: Improving the Practicality of Configurable Static Analysis Tools through Analysis, Testing, Refinement and Adaptation
职业:通过分析、测试、细化和适应提高可配置静态分析工具的实用性
基本信息
- 批准号:2047682
- 负责人:
- 金额:$ 45.88万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2021
- 资助国家:美国
- 起止时间:2021-06-15 至 2026-05-31
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
Due to the scale and complexity of modern software, critical errors, such as security vulnerabilities, are hard to discover. In the past few decades, researchers and practitioners have invented many static-analysis algorithms for bug detection and program verification. To take advantage of the theoretical advances, static-analysis algorithms are often implemented as configuration options in static-analysis tools. For example, taint-analysis tools for Android apps incorporate different algorithms, underlying frameworks, and programming styles to support language features that complicate the detection of critical security vulnerabilities. These configuration options allow developers and users to tune the tool behavior to achieve the right balance between precision, soundness, and performance. However, the unique challenges of the large and complex configuration space in configurable static-analysis tools have prevented them from being broadly adopted in practice. Improving configurable static-analysis tools will lead to higher software quality, a potentially large societal impact.This project proposes to improve the maintainability, correctness, usability, and performance of the configurable static-analysis tools through configuration analysis, testing, evaluation, refinement and adaptation. The project will initially focus on the configurable taint-analysis tools for Android apps to address the following specific research goals. First, unspecified relationships between configuration options, which makes it difficult to tune the tools’ configurations, will be identified and analyzed. The result will be presented to users via a unified configuration-aware user interface. Second, configurable static-analysis tools will be better tested and evaluated via test-case generation and benchmark collection. Third, a human-in-the-loop iterative-refinement process will be designed to explore the configuration space and classify the results to significantly reduce the manual efforts needed in this process. Fourth, learning-based adaptive analysis will be developed to selectively apply analysis algorithms at fine granularity to produce practical results. The practical impact of the research will be evaluated in terms of the tools’ capabilities of detecting real-world vulnerabilities. Once the key research problems are addressed in Android taint-analysis tools, the project will generalize the research to configurable static-analysis tools for different programming languages. The project will significantly improve the state-of-the-art of configurable static-analysis tools and result in their broader adoption in practice.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.
由于现代软件的规模和复杂性,诸如安全漏洞之类的关键错误很难被发现。在过去的几十年里,研究人员和实践者已经发明了许多静态分析算法来进行错误检测和程序验证。为了利用理论上的进步,静态分析算法通常被实现为静态分析工具中的配置选项。例如,Android应用程序的污染分析工具包含不同的算法、底层框架和编程风格,以支持使关键安全漏洞检测复杂化的语言功能。这些配置选项允许开发人员和用户调整工具行为,以实现精确性、可靠性和性能之间的适当平衡。然而,在可配置的静态分析工具中,大而复杂的配置空间的独特挑战阻碍了它们在实践中被广泛采用。改进可配置的静态分析工具将导致更高的软件质量,一个潜在的巨大的社会影响,本项目提出通过配置分析,测试,评估,改进和适应,以提高可配置的静态分析工具的可维护性,正确性,可用性和性能。该项目最初将专注于Android应用程序的可配置污染分析工具,以解决以下特定的研究目标。首先,将识别和分析配置选项之间的未指定关系,这使得难以调优工具的配置。结果将通过统一的配置感知用户界面呈现给用户。第二,可配置的静态分析工具将通过测试用例生成和基准收集得到更好的测试和评估。第三,将设计一个人在回路迭代细化过程来探索配置空间并对结果进行分类,以显著减少此过程中所需的手动工作。第四,将开发基于学习的自适应分析,以便有选择地应用细粒度的分析算法,以产生实际结果。研究的实际影响将根据工具检测现实世界漏洞的能力进行评估。一旦Android污染分析工具中的关键研究问题得到解决,该项目将把研究推广到不同编程语言的可配置静态分析工具。该项目将显著提高可配置静态分析工具的最新水平,并导致其在实践中更广泛的采用。该奖项反映了NSF的法定使命,并被认为值得通过使用基金会的知识价值和更广泛的影响审查标准进行评估。
项目成果
期刊论文数量(4)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
ECSTATIC: Automatic Configuration-Aware Testing and Debugging of Static Analysis Tools
- DOI:10.1145/3597926.3604918
- 发表时间:2023-07
- 期刊:
- 影响因子:0
- 作者:Austin Mordahl;Dakota Soles;Miao Miao-Miao;Zenong Zhang;Shiyi Wei
- 通讯作者:Austin Mordahl;Dakota Soles;Miao Miao-Miao;Zenong Zhang;Shiyi Wei
Fuzzing Configurations of Program Options
- DOI:10.1145/3580597
- 发表时间:2023-02
- 期刊:
- 影响因子:4.4
- 作者:Zenong Zhang;George Klees;E. Wang;M. Hicks;Shiyi Wei
- 通讯作者:Zenong Zhang;George Klees;E. Wang;M. Hicks;Shiyi Wei
The impact of tool configuration spaces on the evaluation of configurable taint analysis for Android
- DOI:10.1145/3460319.3464823
- 发表时间:2021-07
- 期刊:
- 影响因子:0
- 作者:Austin Mordahl;Shiyi Wei
- 通讯作者:Austin Mordahl;Shiyi Wei
ECSTATIC: An Extensible Framework for Testing and Debugging Configurable Static Analysis
- DOI:10.1109/icse48619.2023.00056
- 发表时间:2023-05
- 期刊:
- 影响因子:0
- 作者:Austin Mordahl;Zenong Zhang;Dakota Soles;Shiyi Wei
- 通讯作者:Austin Mordahl;Zenong Zhang;Dakota Soles;Shiyi Wei
{{
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 }}
Shiyi Wei其他文献
Practical blended taint analysis for JavaScript
JavaScript 实用混合污点分析
- DOI:
- 发表时间:
2013 - 期刊:
- 影响因子:0
- 作者:
Shiyi Wei;B. Ryder - 通讯作者:
B. Ryder
Adaptive Context-sensitive Analysis for JavaScript
JavaScript 的自适应上下文相关分析
- DOI:
- 发表时间:
2015 - 期刊:
- 影响因子:0
- 作者:
Shiyi Wei;B. Ryder - 通讯作者:
B. Ryder
RTL-Spec: RTL Spectrum Analysis for Security Bug Localization
RTL-Spec:用于安全漏洞定位的 RTL 频谱分析
- DOI:
10.1109/host55342.2024.10545408 - 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Samit S. Miftah;Shamik Kundu;Austin Mordahl;Shiyi Wei;Kanad Basu - 通讯作者:
Kanad Basu
Evaluating Design Tradeoffs in Numeric Static Analysis for Java
评估 Java 数值静态分析中的设计权衡
- DOI:
10.1007/978-3-319-89884-1_23 - 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
Shiyi Wei;Piotr (Peter) Mardziel;Andrew Ruef;J. Foster;M. Hicks - 通讯作者:
M. Hicks
Static data-flow analysis for software product lines in C
C 语言软件产品线的静态数据流分析
- DOI:
- 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
Philipp Dominik Schubert;Paul Gazzillo;Zach Patterson;Julian Braha;Fabian Schiebel;Ben Hermann;Shiyi Wei;E. Bodden - 通讯作者:
E. Bodden
Shiyi Wei的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Shiyi Wei', 18)}}的其他基金
Collaborative Research: SHF: Small: An Automated Full-Lifecycle Approach for Improving the Development and Use of Static Analysis
合作研究:SHF:小型:改进静态分析开发和使用的自动化全生命周期方法
- 批准号:
2008905 - 财政年份:2020
- 资助金额:
$ 45.88万 - 项目类别:
Standard Grant
SHF: Small: Automated Fine-Grained Requirements Traceability
SHF:小型:自动化细粒度需求可追溯性
- 批准号:
1910976 - 财政年份:2019
- 资助金额:
$ 45.88万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Static Analysis Infrastructure for Variability-Aware Bug Detection and Translation of Highly-Configurable Software Systems
SHF:小型:协作研究:用于高度可配置软件系统的可变性缺陷检测和转换的静态分析基础设施
- 批准号:
1816951 - 财政年份:2018
- 资助金额:
$ 45.88万 - 项目类别:
Standard Grant
相似国自然基金
Improving modelling of compact binary evolution.
- 批准号:10903001
- 批准年份:2009
- 资助金额:20.0 万元
- 项目类别:青年科学基金项目
相似海外基金
CAREER: Balancing the global alkalinity cycle by improving models of river chemistry
职业:通过改进河流化学模型平衡全球碱度循环
- 批准号:
2338139 - 财政年份:2025
- 资助金额:
$ 45.88万 - 项目类别:
Continuing Grant
Understanding and Improving Electrochemical Carbon Dioxide Capture
了解和改进电化学二氧化碳捕获
- 批准号:
MR/Y034244/1 - 财政年份:2025
- 资助金额:
$ 45.88万 - 项目类别:
Fellowship
TRUST2 - Improving TRUST in artificial intelligence and machine learning for critical building management
TRUST2 - 提高关键建筑管理的人工智能和机器学习的信任度
- 批准号:
10093095 - 财政年份:2024
- 资助金额:
$ 45.88万 - 项目类别:
Collaborative R&D
Improving Resilience of MCDI for Water Supply in Remote Communities
提高偏远社区供水的 MCDI 弹性
- 批准号:
DP240101469 - 财政年份:2024
- 资助金额:
$ 45.88万 - 项目类别:
Discovery Projects
Improving efficacy of biopesticides through understanding mode of action
通过了解作用方式提高生物农药的功效
- 批准号:
IE230100103 - 财政年份:2024
- 资助金额:
$ 45.88万 - 项目类别:
Early Career Industry Fellowships
mPatch: a rapid test for improving diagnosis and triage of melanoma patients in primary care
mPatch:一种快速测试,用于改善初级保健中黑色素瘤患者的诊断和分诊
- 批准号:
MR/Y503381/1 - 财政年份:2024
- 资助金额:
$ 45.88万 - 项目类别:
Research Grant
RII Track-4:NSF: Improving subseasonal-to-seasonal forecasts of Central Pacific extreme hydrometeorological events and their impacts in Hawaii
RII Track-4:NSF:改进中太平洋极端水文气象事件的次季节到季节预报及其对夏威夷的影响
- 批准号:
2327232 - 财政年份:2024
- 资助金额:
$ 45.88万 - 项目类别:
Standard Grant
CAREER: Improving Real-world Performance of AI Biosignal Algorithms
职业:提高人工智能生物信号算法的实际性能
- 批准号:
2339669 - 财政年份:2024
- 资助金额:
$ 45.88万 - 项目类别:
Continuing Grant
ERI: Characterizing and improving algae-derived biofuel droplet burning
ERI:表征和改善藻类生物燃料液滴燃烧
- 批准号:
2301490 - 财政年份:2024
- 资助金额:
$ 45.88万 - 项目类别:
Standard Grant
Improving Flexible Attention to Numerical and Spatial Magnitudes in Young Children
提高幼儿对数字和空间大小的灵活注意力
- 批准号:
2410889 - 财政年份:2024
- 资助金额:
$ 45.88万 - 项目类别:
Continuing Grant














{{item.name}}会员




