课题基金 / 基金详情

SHF: Medium: Optimistic Static Analysis

SHF: Medium: Optimistic Static Analysis
SHF:中:乐观静态分析
批准号:
1703931
负责人:
Satish Narayanasamy
金额:
$108.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2017
资助国家:
美国
项目状态:
已结题
起止时间:
2017-09-01 至 2022-08-31

项目摘要

项目成果

Satish Narayanasamy的其他基金

相似基金

相关文献

中文摘要
翻译
在计算机上运行的程序对当今社会来说已经变得必不可少。它们使商业成为可能,操作机器,控制运输,加强社会互动,并执行无数其他重要任务。这个研究项目研究如何通过有效地监控程序的执行来确保程序在执行任务时正确和安全地运行。智能优势正在开发一种在程序执行时进行监控的新方法,这种方法比以前的方法产生的开销要少得多。该项目更广泛的意义和重要性在于帮助程序程序在社会中执行基本功能时更正确、更安全地运行。静态程序分析是理解、验证、优化和转换程序的强大技术。不幸的是,这些静态分析的有用性由于需要证明它们的可靠性而大大受阻,因为可靠性需要分析所有可能的执行和程序的合理过度近似。本研究正在设计和使用乐观的静态分析。它们对程序做出乐观的假设,只有当这些假设在执行中成立时才是合理的。乐观的假设被称为可能变量,通常是通过观察一组具有代表性的执行来学习的。在运行时,检查这些假设,如果它们失败,则采取补救措施。由于乐观静态分析可以将很大一部分状态空间从考虑范围中剔除,其可扩展性和精度可以比传统的声音分析高一到两个数量级。这个项目正在探索乐观静态分析的几个应用,从安全性到并发性,再到硬件综合。
英文摘要
Programs running on computers have become essential to today's society. They enable commerce, operate machinery, control transportation, enhance social interaction, and perform innumerable other important tasks. This research project examines how to ensure that programs run correctly and securely as they carry out their mission by monitoring their execution efficiently. The intellectual merits are developing a new way to monitor programs as they execute, which incurs far less overhead than prior methods. The project's broader significance and importance are in helping programs programs run more correctly and securely as they perform essential functions in society.Static program analysis is a powerful technique for understanding, verifying, optimizing, and transforming programs. Unfortunately, usefulness of those static analyses is greatly hindered by the need to prove their soundness, as soundness requires analysis of all possible executions and sound over-approximations of a program. This research is designing and using optimistic static analyses. They make optimistic assumptions about a program, and are sound only when those assumptions hold true in an execution. The optimistic assumptions, called likely variants, are typically learnt by observing a representative set of executions. At runtime, these assumptions are checked, and if they fail, remedial actions are taken. As optimistic static analysis can prune a large fraction of the state space from consideration, its scalability and precision can be one to two orders of magnitude higher than conventional sound analysis. This project is exploring several applications of optimistic static analysis ranging from security to concurrency to hardware synthesis.
期刊论文(4)
专著(0)
科研奖励(0)
会议论文
Sound garbage collection for C using pointer provenance
使用指针来源的 C 健全垃圾收集
DOI: 10.1145/3428244
发表时间: 2020
期刊: Proceedings of the ACM on Programming Languages
影响因子: --
作者: [Banerjee, Subarno, Devecsery, David, Chen, Peter M., Narayanasamy, Satish]
通讯作者: Narayanasamy, Satish
Optimistic Hybrid Analysis: Accelerating Dynamic Analysis through Predicated Static Analysis
乐观混合分析:通过预测静态分析加速动态分析
DOI: 10.1145/3173162.3177153
发表时间: 2018
期刊: Architectural Support for Programming Languages and Operating Systems
影响因子: --
作者: [Devecsery, David, Chen, Peter M., Flinn, Jason, Narayanasamy, Satish]
通讯作者: Narayanasamy, Satish
DOI: 10.1145/3307650.3322265
发表时间: 2019-06
期刊: 2019 ACM/IEEE 46th Annual International Symposium on Computer Architecture (ISCA)
影响因子: --
作者: [Shaizeen Aga;S. Narayanasamy]
通讯作者: Shaizeen Aga;S. Narayanasamy
SHF: Medium: Custom Computing for Genome Sequencing
SHF: Small: Accelerating Asynchronous Programs through Synergistic Hardware/Software Customization
CAREER: Holistic System Solutions for Empowering Parallel Programmers
SHF: Small: Interleaving Constrained Parallel Runtime System for Tolerating Concurrency Bugs
海外基金