FMitF: Track II: Lifting the SMACK Verifier to Production Software
FMITF:轨道 II:将 SMACK 验证器提升到生产软件
基本信息
- 批准号:2019267
- 负责人:
- 金额:$ 10万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2020
- 资助国家:美国
- 起止时间:2020-10-01 至 2023-09-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Software is ubiquitous nowadays. Software systems run devices ranging from pacemakers, phones, and computers, all the way to trucks, airplanes, and smart power grids. These systems are extremely complex and hard to implement correctly, and errors in them can have very serious consequences. Therefore, developers need readily available tools to help them ensure the correctness of software systems. This project aims to improve and extend one such tool, called SMACK, and enable for it to be used as a part of the regular software-development practice to help developers create better software.SMACK is used both by researchers in academia and industry practitioners. Researchers use it since it enables easy experimentation with new verification algorithms and techniques. Practitioners use it since it is a stable software verifier that works on small- to medium-sized software systems. The proposed features and additions will further increase SMACK's capabilities to drive novel software-verification research and the adoption of software verification in industry practice. The project will also increase the reproducibility of software-verification research by producing a large number of benchmarks, and promote software-verification education through the development of teaching modules and tutorials.The project is split into three main tasks: supporting more source-language features, verifying large software systems, and enabling adjustable scalability and precision of verification. Supporting modern source-language features, such as special parallelism- and security-related instructions, requires inventing models for them that are appropriate for verification. Verifying large software systems leads to the development of novel verification algorithms and implementations, such as the ones that leverage massive parallelism available in machines nowadays. Finally, having adjustable scalability and precision requires empirical exploration of various options in this space, which furthers the understanding of which verification techniques work on real-world software systems.The goal of the project is to build an industry-strength software verifier that keeps up with the development of verification technology and software practices. Hence, the approximate lifetime of SMACK is expected to extend far beyond the scope of this project, into the range of 10-15 years. SMACK has been available as a permissively-licensed open-source project on GitHub (https://github.com/smackers/smack) for eight years already, and it also leverages popular open-source projects such as the low level virtual machine (LLVM) compiler infrastructure. The plan to ensure its longevity is to continue embracing the open-source community through public bug reports, development subtasks, and peer code reviews.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.
如今,软件无处不在。软件系统运行的设备范围从起搏器、电话和计算机,一直到卡车、飞机和智能电网。这些系统极其复杂,很难正确实施,其中的错误可能会产生非常严重的后果。因此,开发人员需要现成的工具来帮助他们确保软件系统的正确性。该项目旨在改进和扩展这样一个名为SMACK的工具,并使其能够用作常规软件开发实践的一部分,以帮助开发人员创建更好的软件。SMACK被学术界的研究人员和行业从业者使用。研究人员使用它,因为它使新的验证算法和技术能够轻松地进行实验。从业者使用它,因为它是一个稳定的软件验证器,可以在中小型软件系统上工作。拟议的功能和增加将进一步提高SMACK的能力,以推动新的软件验证研究和在行业实践中采用软件验证。该项目还将通过产生大量基准来增加软件验证研究的可重复性,并通过开发教学模块和教程来促进软件验证教育。该项目分为三个主要任务:支持更多的源代码语言功能,验证大型软件系统,以及实现可调整的可扩展性和验证精度。支持现代源语言功能,如特殊的并行性和安全相关指令,需要为它们发明适合于验证的模型。验证大型软件系统导致了新的验证算法和实现的开发,例如那些利用当今机器中可用的大规模并行性的验证算法和实现。最后,要获得可调的可扩展性和精度,需要对该领域的各种选项进行经验探索,这有助于进一步了解哪些验证技术适用于现实世界的软件系统。该项目的目标是构建一个行业实力强大的软件验证器,以跟上验证技术和软件实践的发展。因此,SMACK的大致寿命预计将远远超出该项目的范围,达到10-15年的范围。Smack作为GitHub(https://github.com/smackers/smack))上获得许可的开源项目已经有八年了,它还利用了流行的开源项目,如低级虚拟机(LLVM)编译器基础设施。确保其长盛不衰的计划是通过公共错误报告、开发子任务和同行代码审查继续拥抱开源社区。该奖项反映了NSF的法定使命,并通过使用基金会的智力优势和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(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 }}
Zvonimir Rakamaric其他文献
Systematic Debugging of Concurrent Systems Using Coalesced Stack Trace Graphs
使用合并堆栈跟踪图对并发系统进行系统调试
- DOI:
10.1007/978-3-319-17473-0_21 - 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
D. C. B. D. Oliveira;Zvonimir Rakamaric;G. Gopalakrishnan;A. Humphrey;Qingyu Meng;M. Berzins - 通讯作者:
M. Berzins
Verifying Relative Safety, Accuracy, and Termination for Program Approximations
验证程序近似的相对安全性、准确性和终止
- DOI:
10.1007/s10817-017-9421-9 - 发表时间:
2016 - 期刊:
- 影响因子:0
- 作者:
Shaobo He;Shuvendu K. Lahiri;Zvonimir Rakamaric - 通讯作者:
Zvonimir Rakamaric
A Logic and Decision Procedure for Predicate Abstraction of Heap-Manipulating Programs
堆操作程序谓词抽象的逻辑和决策过程
- DOI:
10.1007/11609773_14 - 发表时间:
2006 - 期刊:
- 影响因子:0
- 作者:
Jesse D. Bingham;Zvonimir Rakamaric - 通讯作者:
Zvonimir Rakamaric
Context-Bounded Translations for Concurrent Software: An Empirical Evaluation
并发软件的上下文限制翻译:实证评估
- DOI:
- 发表时间:
2010 - 期刊:
- 影响因子:1.8
- 作者:
N. Ghafari;Alan J. Hu;Zvonimir Rakamaric - 通讯作者:
Zvonimir Rakamaric
Towards Formal Approaches to System Resilience
迈向系统弹性的正式方法
- DOI:
- 发表时间:
2013 - 期刊:
- 影响因子:0
- 作者:
V. Sharma;Arvind Haran;Zvonimir Rakamaric;G. Gopalakrishnan - 通讯作者:
G. Gopalakrishnan
Zvonimir Rakamaric的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Zvonimir Rakamaric', 18)}}的其他基金
FMitF: Collaborative Research: RedLeaf: Verified Operating Systems in Rust
FMITF:协作研究:RedLeaf:经过验证的 Rust 操作系统
- 批准号:
1837051 - 财政年份:2018
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
CAREER: Formal Methods for Approximate Computing
职业:近似计算的形式化方法
- 批准号:
1552975 - 财政年份:2016
- 资助金额:
$ 10万 - 项目类别:
Continuing Grant
TWC: Small: Deker: Decomposing Commodity Kernels for Verification
TWC:小:Deker:分解商品内核进行验证
- 批准号:
1527526 - 财政年份:2015
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
SHF:Small:Collaborative Research: Compositional Verification of Heterogeneous Software Protocol Stacks
SHF:Small:协作研究:异构软件协议栈的组合验证
- 批准号:
1421678 - 财政年份:2014
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
EAGER: Memory Models: Specification and Verification in a Concurrency Intermediate Verification Language (CIVL) Framework
EAGER:内存模型:并发中间验证语言 (CIVL) 框架中的规范和验证
- 批准号:
1346756 - 财政年份:2013
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
相似海外基金
FMitF: Track II: Educating Developers about Ownership in Rust
FMITF:轨道 II:对开发人员进行 Rust 所有权教育
- 批准号:
2319014 - 财政年份:2023
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
FMitF: Track II: SMT-Based Reachability Analyzer of NGAC Policies
FMitF:轨道 II:NGAC 策略的基于 SMT 的可达性分析器
- 批准号:
2318891 - 财政年份:2023
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track II: Cross-Language Support for Runtime Verification
合作研究:FMitF:轨道 II:运行时验证的跨语言支持
- 批准号:
2319473 - 财政年份:2023
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
FMitF: Track II: Bringing Verification-Aware Languages and Federated Authentication to Enable Secure Computing for Scientific Communities
FMITF:轨道 II:引入验证感知语言和联合身份验证,为科学界提供安全计算
- 批准号:
2319190 - 财政年份:2023
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
FMitF: Track II: Cybolic: a symbolic execution technique and tool for analyzing CMake build scripts
FMITF:轨道 II:Cybolic:用于分析 CMake 构建脚本的符号执行技术和工具
- 批准号:
2319131 - 财政年份:2023
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track II: Cross-Language Support for Runtime Verification
合作研究:FMitF:轨道 II:运行时验证的跨语言支持
- 批准号:
2319472 - 财政年份:2023
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track II: Enhancing the Neural Network Verification (NNV) Tool for Industrial Applications
合作研究:FMitF:轨道 II:增强工业应用的神经网络验证 (NNV) 工具
- 批准号:
2220418 - 财政年份:2022
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track II: Enhancing the Neural Network Verification (NNV) Tool for Industrial Applications
合作研究:FMitF:轨道 II:增强工业应用的神经网络验证 (NNV) 工具
- 批准号:
2220426 - 财政年份:2022
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
FMitF: Track II: Usability, Scalability, and Deployment Improvement of VerioT
FMITF:轨道 II:VerioT 的可用性、可扩展性和部署改进
- 批准号:
2124225 - 财政年份:2021
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
FmitF: Track II: KeenEye: Enhancing Scenario Exploration
FmitF:轨道 II:KeenEye:增强场景探索
- 批准号:
2123341 - 财政年份:2021
- 资助金额:
$ 10万 - 项目类别:
Standard Grant














{{item.name}}会员




