Demanded abstract interpretation
Demanded abstract interpretation
复制标题
要求抽象解释
DOI:
10.1145/3453483.3454044
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Sridharan, Manu
中科院分区:
文献类型:
--
作者:
Stein, Benno;Chang, Bor-Yuh Evan;Sridharan, Manu
We consider the problem of making expressive static analyzers interactive. Formal static analysis is seeing increasingly widespread adoption as a tool for verification and bug-finding, but even with powerful cloud infrastructure it can take minutes or hours to get batch analysis results after a code change. While existing techniques offer some demand-driven or incremental aspects for certain classes of analysis, the fundamental challenge we tackle is doing both for arbitrary abstract interpreters. Our technique, demanded abstract interpretation, lifts program syntax and analysis state to a dynamically evolving graph structure, in which program edits, client-issued queries, and evaluation of abstract semantics are all treated uniformly. The key difficulty addressed by our approach is the application of general incremental computation techniques to the complex, cyclic dependency structure induced by abstract interpretation of loops with widening operators. We prove that desirable abstract interpretation meta-properties, including soundness and termination, are preserved in our approach, and that demanded analysis results are equal to those computed by a batch abstract interpretation. Experimental results suggest promise for a prototype demanded abstract interpretation framework: by combining incremental and demand-driven techniques, our framework consistently delivers analysis results at interactive speeds, answering 95% of queries within 1.2 seconds.
登录
查看更多内容
影响因子:
3.6
作者:
T. Reps
通讯作者:
T. Reps
DOI:
10.4230/lipics.ecoop.2016.22
发表时间:
2016-07
期刊:
--
影响因子:
--
作者:
Johannes Späth;Lisa Nguyen Quang Do;Karim Ali;E. Bodden
通讯作者:
Johannes Späth;Lisa Nguyen Quang Do;Karim Ali;E. Bodden
DOI:
10.1145/232627.232638
发表时间:
1996
期刊:
Proceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis
影响因子:
--
作者:
M. Abadi;B. Lampson;J. Lévy
通讯作者:
J. Lévy
影响因子:
0.6
作者:
Uday P. Khedker
通讯作者:
Uday P. Khedker
DOI:
10.1145/91556.91679
发表时间:
1990
期刊:
Proceedings of the 36th International Conference on Software Engineering
影响因子:
--
作者:
J. Field;T. Teitelbaum
通讯作者:
T. Teitelbaum