喵ID:kNdGY9免责声明

Interactive Abstract Interpretation with Demanded Summarization

交互式抽象解释与要求总结

基本信息

DOI:
--
发表时间:
2024
影响因子:
1.3
通讯作者:
Manu Sridharan
中科院分区:
计算机科学2区
文献类型:
--
作者: Benno Stein;Bor;Manu Sridharan研究方向: -- MeSH主题词: --
关键词: --
来源链接:pubmed详情页地址

文献摘要

We consider the problem of making expressive, interactive static analyzers compositional. Such a technique could help bring the power of server-based static analyses to integrated development environments (IDEs), updating their results live as the code is modified. Compositionality is key for this scenario, as it enables reuse of already-computed analysis results for unmodified code. Previous techniques for interactive static analysis either lack compositionality, cannot express arbitrary abstract domains, or are not from-scratch consistent. We present demanded summarization, the first algorithm for incremental compositional analysis in arbitrary abstract domains that guarantees from-scratch consistency. Our approach analyzes individual procedures using a recent technique for demanded analysis, computing summaries on demand for procedure calls. A dynamically updated summary dependency graph enables precise result invalidation after program edits, and the algorithm is carefully designed to guarantee from-scratch-consistent results after edits, even in the presence of recursion and in arbitrary abstract domains. We formalize our technique and prove soundness, termination, and from-scratch consistency. An experimental evaluation of a prototype implementation on synthetic and real-world program edits provides evidence for the feasibility of this theoretical framework, showing potential for major performance benefits over non-demanded compositional analyses.
我们考虑制作表达性,交互式静态分析仪组成的问题。这样的技术可以帮助将基于服务器的静态分析的功能带入集成的开发环境(IDE),随着代码的修改,更新其结果。组成性是这种情况的关键,因为它可以重用未修改的代码已经计算的分析结果。交互式静态分析的先前技术要么缺乏组成性,不能表达任意的抽象域,要么是从划痕一致的。我们提出了要求的摘要,这是保证从划痕一致性的任意抽象域中增量组成分析的第一种算法。我们的方法使用最新技术进行了要求的分析,分析了单个程序,按要求计算程序调用的摘要。动态更新的摘要依赖图在程序编辑后可以确切的结果无效,并且算法经过精心设计,以确保编辑后的划痕结果,即使在递归和任意抽象域的存在下也是如此。我们正式化技术并证明了健全性,终止和从划伤的一致性。对合成和现实世界程序编辑的原型实施的实验评估为这一理论框架的可行性提供了证据,显示了与非修复成分分析相比,可能具有重大绩效益处的潜力。
参考文献(4)
被引文献(0)
Demanded abstract interpretation
要求抽象解释
DOI:
10.1145/3453483.3454044
发表时间:
2021
期刊:
Programming Language Design and Implementation
影响因子:
0
作者:
Stein, Benno;Chang, Bor-Yuh Evan;Sridharan, Manu
通讯作者:
Sridharan, Manu
RacerD: compositional static race detection
DOI:
10.1145/3276514
发表时间:
2018-10
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
0
作者:
Sam Blackshear;Nikos Gorogiannis;P. O'Hearn;Ilya Sergey
通讯作者:
Sam Blackshear;Nikos Gorogiannis;P. O'Hearn;Ilya Sergey
Sound and reusable components for abstract interpretation
用于抽象解释的健全且可重用的组件
DOI:
10.1145/3360602
发表时间:
2019
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
0
作者:
S. Keidel;S. Erdweg
通讯作者:
S. Erdweg
Compositional Shape Analysis by Means of Bi-Abduction
DOI:
10.1145/2049697.2049700
发表时间:
2011-12-01
期刊:
JOURNAL OF THE ACM
影响因子:
2.5
作者:
Calcagno, Cristiano;Distefano, Dino;Yang, Hongseok
通讯作者:
Yang, Hongseok

数据更新时间:{{ references.updateTime }}

Manu Sridharan
通讯地址:
--
所属机构:
--
电子邮件地址:
--
免责声明免责声明
1、猫眼课题宝专注于为科研工作者提供省时、高效的文献资源检索和预览服务;
2、网站中的文献信息均来自公开、合规、透明的互联网文献查询网站,可以通过页面中的“来源链接”跳转数据网站。
3、在猫眼课题宝点击“求助全文”按钮,发布文献应助需求时求助者需要支付50喵币作为应助成功后的答谢给应助者,发送到用助者账户中。若文献求助失败支付的50喵币将退还至求助者账户中。所支付的喵币仅作为答谢,而不是作为文献的“购买”费用,平台也不从中收取任何费用,
4、特别提醒用户通过求助获得的文献原文仅用户个人学习使用,不得用于商业用途,否则一切风险由用户本人承担;
5、本平台尊重知识产权,如果权利所有者认为平台内容侵犯了其合法权益,可以通过本平台提供的版权投诉渠道提出投诉。一经核实,我们将立即采取措施删除/下架/断链等措施。
我已知晓