CAREER: Computing Program Invariants using Abstract Domains Search
职业:使用抽象域搜索计算程序不变量
基本信息
- 批准号:1942044
- 负责人:
- 金额:$ 47.35万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2020
- 资助国家:美国
- 起止时间:2020-06-01 至 2025-05-31
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
Computer software has become embedded in the very fabric of how society works and plays. However, as software continues to increase in size and complexity, program analysts and software engineers find it increasingly challenging to keep computer software secure, reliable, and safe. To do so, they use what is called software verification. Program invariants are an essential part of software verification; they are summaries of possible program behaviors. Unfortunately, current methods for computing program invariants are not keeping pace with software complexity, resulting in approaches that do not scale well, or which compute imprecise, i.e., weak program invariants. In addition, while better strategies for developing program invariants are available, they are too difficult for most engineers to apply without highly specialized training. This project will produce novel techniques to overcome these limitations to compute strong program invariants, and to do so far more easily. Since program invariants touch on so many parts of software engineering such as generating, debugging, verifying, and optimizing computer code, improved accuracy and efficiency can transform software development. In addition, the investigator at Boise State University in Boise, Idaho will work closely with regional industry professionals both to enhance their verification training, as well as to collaborate in co-developing a graduate-level class on applied program analysis.The project will use an approach for computing program invariants called abstract interpretation. Key to effective abstract interpretation is choosing an appropriate abstraction level for static code analysis. On the one hand, if the abstraction is too fine, it will not scale well. On the other hand, if the abstraction is too coarse, it will compute weak invariants. This project will result in a novel approach for finding suitable abstractions that allows for a scalable, precise, and far more accessible method of computing program invariants. The resulting Search-based Static Analysis (SBSA) framework will significantly improve upon current static analysis methods and use search techniques to automatically optimize abstract interpreter configurations. It will also facilitate new research directions that require strong program invariants. There are three project objectives, to: (1) investigate search techniques to find the best abstract domain, (2) explore mechanisms for guiding the abstract domain search based on software concrete semantics, and (3) improve precision by strategically partitioning software into components and then analyzing them separately to enable better search.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.
计算机软件已经嵌入到社会运作和娱乐的结构中。然而,随着软件的规模和复杂性不断增加,程序分析师和软件工程师发现保持计算机软件安全、可靠和安全越来越具有挑战性。为此,他们使用所谓的软件验证。程序不变量是软件验证的重要组成部分;它们是可能的程序行为的摘要。不幸的是,当前计算程序不变量的方法没有跟上软件复杂性的步伐,导致方法不能很好地扩展,或者计算不精确,即程序不变量较弱。此外,虽然可以使用更好的策略来开发程序不变量,但对于大多数工程师来说,如果没有高度专业化的培训就很难应用它们。该项目将产生新颖的技术来克服这些限制,以计算强大的程序不变量,并且更容易做到这一点。由于程序不变量涉及软件工程的许多部分,例如生成、调试、验证和优化计算机代码,因此提高准确性和效率可以改变软件开发。此外,位于爱达荷州博伊西的博伊西州立大学的研究人员将与地区行业专业人士密切合作,加强他们的验证培训,并合作共同开发应用程序分析的研究生课程。该项目将使用一种计算程序不变量的方法,称为抽象解释。有效抽象解释的关键是为静态代码分析选择适当的抽象级别。一方面,如果抽象太精细,就无法很好地扩展。另一方面,如果抽象太粗糙,它将计算弱不变量。该项目将产生一种新的方法来寻找合适的抽象,从而实现可扩展、精确且更易于访问的计算程序不变量的方法。由此产生的基于搜索的静态分析(SBSA)框架将显着改进当前的静态分析方法,并使用搜索技术自动优化抽象解释器配置。它还将促进需要强大的程序不变量的新研究方向。项目有三个目标:(1) 研究搜索技术以找到最佳抽象域,(2) 探索基于软件具体语义指导抽象域搜索的机制,以及 (3) 通过策略性地将软件划分为组件来提高精度该奖项反映了 NSF 的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(1)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Incremental Transitive Closure for Zonal Abstract Domain
区域抽象域的增量传递闭包
- DOI:10.1007/978-3-031-06773-0_43
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Ballou, Kenny;Sherman, Elena
- 通讯作者:Sherman, Elena
{{
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 }}
Elena Sherman其他文献
PAClab: a program analysis collaboratory
PAClab:程序分析实验室
- DOI:
- 发表时间:
2020 - 期刊:
- 影响因子:0
- 作者:
R. Brunner;Robert Dyer;Maria Paquin;Elena Sherman - 通讯作者:
Elena Sherman
muRelBench: MicroBenchmarks for Zonotope Domains
muRelBench:Zonotope 域的微基准
- DOI:
10.48550/arxiv.2404.16243 - 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Kenny Ballou;Elena Sherman - 通讯作者:
Elena Sherman
User-defined backtracking criteria for symbolic execution
用户定义的符号执行回溯标准
- DOI:
10.1145/2557833.2560578 - 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
Scott Kausler;Elena Sherman - 通讯作者:
Elena Sherman
Accurate String Constraints Solution Counting with Weighted Automata
使用加权自动机进行精确的字符串约束解计数
- DOI:
- 发表时间:
2019 - 期刊:
- 影响因子:0
- 作者:
Elena Sherman;Andrew Harris - 通讯作者:
Andrew Harris
The Java Pathfinder Workshop 2019
2019 年 Java 探路者研讨会
- DOI:
- 发表时间:
2020 - 期刊:
- 影响因子:0
- 作者:
Cyrille Artho;Quoc;P. Aldous;Alyas Almaawi;Lucas Bang;Lasse Berglund;T. Bultan;Zhenbang Chen;Hayes Converse;Wei Dong;William Eiers;Miloš Gligorić;Simon Goldsmith;Lars Grunske;Joshua Hooker;Ismet Burak Kadron;Timo Kehrer;S. Khurshid;X. Le;D. Lo;Eric Mercer;Sasa Misailovic;Egor Namakonov;Hoang Lam Nguyen;Yannic Noller;B. Ogles;Rohan Padhye;P. Parízek;C. Păsăreanu;S. J. Powell;Seemanta Saha;Koushik Sen;Elena Sherman;Kyle Storey;Minxing Tang;W. Visser;Ji Wang;Hengbiao Yu - 通讯作者:
Hengbiao Yu
Elena Sherman的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Elena Sherman', 18)}}的其他基金
CRI: CI-P: Collaborative: Towards a Program Analysis Collaboratory
CRI:CI-P:协作:迈向程序分析协作实验室
- 批准号:
1823357 - 财政年份:2018
- 资助金额:
$ 47.35万 - 项目类别:
Standard Grant
SHF: EAGER: Collaborative Research: Mapping Software Analysis Problems to Efficient and Accurate Constraints
SHF:EAGER:协作研究:将软件分析问题映射到高效、准确的约束
- 批准号:
1449636 - 财政年份:2014
- 资助金额:
$ 47.35万 - 项目类别:
Standard Grant
相似国自然基金
面向国产处理器的数值计算程序超优化编译技术研究
- 批准号:62372046
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
研究重元素体系三电离和三电子亲合能的Fock空间耦合簇计算方法和程序
- 批准号:22373070
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
高性能计算程序的基准测试程序自动生成方法
- 批准号:
- 批准年份:2022
- 资助金额:30 万元
- 项目类别:青年科学基金项目
支持云服务机密计算的程序分离编译技术研究
- 批准号:
- 批准年份:2022
- 资助金额:54 万元
- 项目类别:面上项目
计算重元素双电离与双电子亲和的非迭代三激发校正运动方程耦合簇方法与程序
- 批准号:
- 批准年份:2022
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
JAX Diversity Action Plan (DAP) Post-Baccalaureate Program in Genomics (gDAP)
JAX 多样性行动计划 (DAP) 基因组学学士后计划 (gDAP)
- 批准号:
10555588 - 财政年份:2023
- 资助金额:
$ 47.35万 - 项目类别:
Administrative Supplement for Peer-Delivered and Technology-Assisted Integrated Illness Management and Recovery
同行交付和技术辅助的综合疾病管理和康复的行政补充
- 批准号:
10811292 - 财政年份:2023
- 资助金额:
$ 47.35万 - 项目类别:
Integrative Multiomics to Uncover Novel Genes and Networks in Pulmonary Arterial Hypertension
综合多组学揭示肺动脉高压的新基因和网络
- 批准号:
10723950 - 财政年份:2023
- 资助金额:
$ 47.35万 - 项目类别:
A multi-modal approach for efficient, point-of-care screening of hypertrophic cardiomyopathy
一种高效、即时筛查肥厚型心肌病的多模式方法
- 批准号:
10749588 - 财政年份:2023
- 资助金额:
$ 47.35万 - 项目类别:
Enhanced Cervical Cancer Screening Adoption and Treatment Linkage for HIV positive Women in Kenya (eCASCADE-Kenya)
加强肯尼亚艾滋病毒阳性女性的宫颈癌筛查采用和治疗联系 (eCASCADE-Kenya)
- 批准号:
10738135 - 财政年份:2023
- 资助金额:
$ 47.35万 - 项目类别: