CAREER: Marlin: A Unified Framework for Automatic and Interactive Quantitative Program Analysis
CAREER: Marlin: A Unified Framework for Automatic and Interactive Quantitative Program Analysis
批准号:
1845514
负责人:
Jan Hoffmann
金额:
$51.88万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2019
资助国家:
美国
项目状态:
已结题
起止时间:
2019-07-01 至 2024-06-30
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Achieving reliability and security of software systems that we use on a daily basis is one of the most pressing challenges of modern technology. It has been demonstrated that software verification with mathematical methods is an important component in meeting this challenge. However, most extant verification projects and tools focus on demonstrating the functional correctness of software. They do not analyze important quantitative properties of software such as resource usage, side channels, and probabilistic guarantees, which are crucial for reliability and security. The project's novelty is the design and implementation of a general framework for quantitative verification that can be applied to analyze resource usage, probabilistic programs (that incorporate randomness), and side channels. The project's impact is that this framework enables software developers to reduce the energy consumption of data centers, to mitigate serious security vulnerabilities, and to connect statistical safety guarantees to software systems that have machine-learning components. The project also provides a pedagogical opportunity for curriculum development and outreach activities. Quantitative verification and analysis tools implemented in the project are being integrated in Carnegie-Mellon's undergraduate courses on functional programming and data structures and algorithms, to both help students reason about the complexity of their code, and help instructors and teaching assistants automatically grade programming assignments by verifying complexity requirements. As part of the project's outreach activities, the investigator is designing two course modules for high-school students that are rolled out through existing programs at Carnegie-Mellon.Current research on quantitative analysis and verification is often problem-specific, separated into manual or automatic techniques, and there is little cross-fertilization between different areas. The aim of this project is to develop Marlin, a unified framework for quantitative verification. A distinctive feature of Marlin is the tight integration of interactive and automatic reasoning. This includes converting manually derived quantitative properties into constraints that can be consumed by automatic techniques and supporting more lightweight forms of automation beyond full inference. Marlin is based on a full-featured probabilistic programming language and an expressive quantitative program logic that supports compositional and relational reasoning. Specific innovations of Marlin include easily-understood descriptions of sub-languages for which the automation is guaranteed to succeed, the automatic generation of worst-case inputs, tail-bound analysis with higher moments, and automatic relational reasoning. Marlin's foundation is shared by three specialized quantitative analysis tools: Resource Aware ML (RaML), a language for static resource analysis; ParML, a new language for side-channel free programming; and Borel, a tool for probabilistic inference.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.
期刊论文(12)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Resource-Aware Session Types for Digital Contracts
数字合约的资源感知会话类型
DOI:
10.1109/csf51468.2021.00004
发表时间:
2021
期刊:
2021 IEEE 34th Computer Security Foundations Symposium (CSF
影响因子:
--
作者:
[Das, Ankush, Balzer, Stephanie, Hoffmann, Jan, Pfenning, Frank, Santurkar, Ishani]
通讯作者:
Santurkar, Ishani
DOI:
10.1145/3571259
发表时间:
2020-11
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Ankush Das;Di Wang;Jan Hoffmann]
通讯作者:
Ankush Das;Di Wang;Jan Hoffmann
DOI:
10.1145/3408992
发表时间:
2020-06
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Di Wang;David M. Kahn;Jan Hoffmann]
通讯作者:
Di Wang;David M. Kahn;Jan Hoffmann
DOI:
10.1016/j.entcs.2019.09.016
发表时间:
2019-11
期刊:
影响因子:
--
作者:
[Di Wang;Jan Hoffmann;T. Reps]
通讯作者:
Di Wang;Jan Hoffmann;T. Reps
DOI:
10.1145/3453483.3454062
发表时间:
2021-06
期刊:
Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation
影响因子:
--
作者:
[Di Wang;Jan Hoffmann;T. Reps]
通讯作者:
Di Wang;Jan Hoffmann;T. Reps
共 12 条
SHF: Medium: Language Support for Sound and Efficient Programmable Inference
-
批准号:2311983
-
项目类别:Continuing Grant
-
资助金额:$90.0万
-
财政年份:2023
-
负责人:Jan Hoffmann
-
依托单位:
SHF: Small: Automatic Qualitative and Quantitative Verification of CUDA Code
-
批准号:2007784
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2020
-
负责人:Jan Hoffmann
-
依托单位:
SHF: Small: Collaborative Research: Resource-Guided Program Synthesis
-
批准号:1812876
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2018
-
负责人:Jan Hoffmann
-
依托单位:
海外基金