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
相似海外基金
REU Site: The DUB REU Program for Human-Centered Computing Research
REU 网站:DUB REU 以人为中心的计算研究计划
- 批准号:
2348926 - 财政年份:2024
- 资助金额:
$ 47.35万 - 项目类别:
Standard Grant
MyTurn: An Afterschool Social Robotics Program to Promote Interest in Computing Among Middle School Students
MyTurn:一个课后社交机器人项目,旨在提高中学生对计算的兴趣
- 批准号:
2342099 - 财政年份:2024
- 资助金额:
$ 47.35万 - 项目类别:
Standard Grant
CUE-P: Establishing Servingness in Computing through Baskin Engineering Excellence Scholars Program
CUE-P:通过巴斯金工程卓越学者计划建立计算服务性
- 批准号:
2245904 - 财政年份:2023
- 资助金额:
$ 47.35万 - 项目类别:
Standard Grant
Program Verification and Synthesis for Reliable Concurrent and Distributed Computing
可靠的并发和分布式计算的程序验证和综合
- 批准号:
RGPIN-2020-06516 - 财政年份:2022
- 资助金额:
$ 47.35万 - 项目类别:
Discovery Grants Program - Individual
Implementing and Examining the Impact of an Enhanced Transfer Scholars Program for Inclusive Computing and Engineering Education
实施和检查增强型转学学者计划对包容性计算和工程教育的影响
- 批准号:
2130352 - 财政年份:2022
- 资助金额:
$ 47.35万 - 项目类别:
Standard Grant
BIOMEDICAL COMPUTING, ANALYTIC, AND DATA MANAGEMENT SERVICESTASK ORDER TITLE: NCCIH INTEGRATED INFORMATION SERVICES PROGRAM
生物医学计算、分析和数据管理服务任务订单名称:NCCIH 综合信息服务计划
- 批准号:
10709355 - 财政年份:2022
- 资助金额:
$ 47.35万 - 项目类别:
Computing Fellows Program: Increasing Meaningful Computing Engagement Across Disciplines
计算研究员计划:增加跨学科的有意义的计算参与
- 批准号:
2142628 - 财政年份:2022
- 资助金额:
$ 47.35万 - 项目类别:
Standard Grant
BIOMEDICAL COMPUTING, ANALYTIC, AND DATA MANAGEMENT SERVICESTASK ORDER TITLE: NCCIH INTEGRATED INFORMATION SERVICES PROGRAM
生物医学计算、分析和数据管理服务任务订单名称:NCCIH 综合信息服务计划
- 批准号:
10894363 - 财政年份:2022
- 资助金额:
$ 47.35万 - 项目类别:
REU Site: The Lamat Summer Research Program on High Performance Computing in Astrophysics
REU 网站:天体物理学高性能计算拉马特夏季研究计划
- 批准号:
2150255 - 财政年份:2022
- 资助金额:
$ 47.35万 - 项目类别:
Standard Grant
Program Verification and Synthesis for Reliable Concurrent and Distributed Computing
可靠的并发和分布式计算的程序验证和综合
- 批准号:
RGPIN-2020-06516 - 财政年份:2021
- 资助金额:
$ 47.35万 - 项目类别:
Discovery Grants Program - Individual