CAREER:Program Analyses for Improving Reliability of Probabilistic Software
CAREER:Program Analyses for Improving Reliability of Probabilistic Software
批准号:
1846354
负责人:
Sasa Misailovic
金额:
$51.17万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2019
资助国家:
美国
项目状态:
未结题
起止时间:
2019-04-01 至 2025-03-31
中文摘要
许多新兴的应用程序在噪声数据上运行,并在不确定性下做出决策。概率编程语言将这种计算表示为对随机变量和概率分布进行操作的程序。虽然现有的语言打开了强大的概率推理的世界,即使是有限的统计知识的程序员,需要开发新的技术,以提高程序员的生产力和简化概率软件的调试。这个项目调查的假设,静态程序分析,其声音和丰富的符号推理,是这些技术的坚实基础。该项目将产生新的自动化工具,帮助科学家,工程师和软件开发人员构建可靠和强大的概率软件。该项目将通过基于新开发的思想开发课程,将研究和教育结合起来,旨在使未来的软件工程师具备坚实的定量推理能力。该项目将研究概率计算的自动关系分析的基础以及概率分析的实际应用,以帮助应用程序员和概率编程系统开发人员。该项目将研究概率程序的两种有影响力的关系分析:敏感性分析和语义差异。该项目将开发一个技术生态系统,利用这些分析来识别概率编程系统中的错误,通过程序转换提高概率计算的鲁棒性,并优化在噪声数据上运行的应用程序的性能。该方法的优点和关键组成部分(包括灵活的抽象、转换和解决机制)将扩展到具有内在随机性的各种应用领域。该奖项反映了NSF的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Many emerging applications operate on noisy data and make decisions under uncertainty. Probabilistic programming languages represent such computations as programs that operate on random variables and probability distributions. While the existing languages open the world of powerful probabilistic inference even to programmers with limited knowledge of statistics, new techniques need to be developed to improve programmer productivity and simplify debugging of probabilistic software. This project investigates the hypothesis that static program analysis, with its sound and rich symbolic reasoning, is a solid foundation for these techniques. This project will lead to new automated tools to help scientists, engineers, and software developers build reliable and robust probabilistic software. The project will integrate research and education by developing courses based on newly developed ideas, with the goal of empowering future software engineers with solid quantitative reasoning skills.The project will investigate both the foundations of automated relational analysis for probabilistic computations and the practical application of probabilistic analysis to help application programmers and developers of probabilistic programming systems. The project will investigate two impactful relational analyses for probabilistic programs: sensitivity analysis and semantic differencing. The project will develop an ecosystem of techniques that leverage these analyses to identify errors in probabilistic programming systems, improve robustness of probabilistic computations through program transformations, and optimize the performance of applications that operate on noisy data. The benefits and key components of the approach (including flexible abstractions, transformations, and solving mechanisms) will extend to various application domains with inherent randomness.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.
期刊论文(32)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1145/3527319
发表时间:
2022-04
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Shubham Ugare;Gagandeep Singh]
通讯作者:
Shubham Ugare;Gagandeep Singh
DOI:
--
发表时间:
2023
期刊:
影响因子:
--
作者:
[Zixin Huang;Saikat Dutta;Sasa Misailovic]
通讯作者:
Zixin Huang;Saikat Dutta;Sasa Misailovic
DOI:
10.1007/978-3-031-45332-8_16
发表时间:
2023
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Zitong Zhou;Zixin Huang;Sasa Misailovic]
通讯作者:
Zitong Zhou;Zixin Huang;Sasa Misailovic
AQUA: Automated Quantized Inference for Probabilistic Programs
AQUA:概率程序的自动量化推理
DOI:
10.1007/978-3-030-88885-5_16
发表时间:
2021
期刊:
2021 in Automated Technology for Verification and Analysis
影响因子:
--
作者:
[Huang, Zixin, Dutta, Saikat, Misailovic, Sasa]
通讯作者:
Misailovic, Sasa
SixthSense: Debugging Convergence Problems in Probabilistic Programs via Program Representation Learning
SixthSense:通过程序表示学习调试概率程序中的收敛问题
DOI:
10.1007/978-3-030-99429-7_7
发表时间:
2022
期刊:
25th International Conference on Fundamental Approaches to Software Engineering
影响因子:
--
作者:
[Dutta, Saikat, Huang, Zixin, Misailovic, Sasa]
通讯作者:
Misailovic, Sasa
共 26 条
Collaborative Research: SHF: Medium: Natural Language Models with Execution Data for Software Testing
-
批准号:2313028
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2023
-
负责人:Sasa Misailovic
-
依托单位:
SHF: Small: Probabilistic Programming and Statistical Verification for Safe Autonomy
-
批准号:2008883
-
项目类别:Standard Grant
-
资助金额:$45.0万
-
财政年份:2020
-
负责人:Sasa Misailovic
-
依托单位:
SHF: Medium: Collaborative Research: Testing in the Era of Approximation
-
批准号:1703637
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2017
-
负责人:Sasa Misailovic
-
依托单位:
海外基金