喵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)中,并在代码修改时实时更新其结果。组合性是此场景的关键,因为它支持为未修改的代码重用已计算的分析结果。以前的交互式静态分析技术要么缺乏组合性,不能表达任意的抽象域,要么不是从头开始一致的。我们提出了要求的总结,第一个算法的增量成分分析在任意的抽象域,保证从头开始的一致性。我们的方法分析了个别程序,使用最近的技术要求分析,计算程序调用的需求摘要。动态更新的摘要依赖图可以在程序编辑后实现精确的结果无效,并且该算法经过精心设计,即使在递归和任意抽象域中,也可以在编辑后保证从头开始一致的结果。我们正式我们的技术和证明的合理性,终止,从零开始的一致性。合成和现实世界的程序编辑的原型实现的实验评估提供了这种理论框架的可行性的证据,表现出潜在的主要性能优势,在非必需的成分分析。
参考文献
被引文献
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、本平台尊重知识产权,如果权利所有者认为平台内容侵犯了其合法权益,可以通过本平台提供的版权投诉渠道提出投诉。一经核实,我们将立即采取措施删除/下架/断链等措施。
我已知晓