Finding real bugs in big programs with incorrectness logic
Finding real bugs in big programs with incorrectness logic
复制标题
通过不正确的逻辑在大型程序中查找真正的错误
DOI:
10.1145/3527325
复制
发表时间:
2022
影响因子:
--
通讯作者:
Le Q
中科院分区:
文献类型:
--
作者:
Le Q
Incorrectness Logic (IL) has recently been advanced as a logical theory for compositionally proving the presence of bugs—dual to Hoare Logic, which is used to compositionally prove their absence. Though IL was motivated in large part by the aim of providing a logical foundation for bug-catching program analyses, it has remained an open question: is IL useful only retrospectively (to explain existing analyses), or can it actually be useful in developing new analyses which can catch real bugs in big programs?In this work, we develop Pulse-X, a new, automatic program analysis for catching memory errors, based on ISL, a recent synthesis of IL and separation logic. Using Pulse-X, we have found 15 new real bugs in OpenSSL, which we have reported to OpenSSL maintainers and have since been fixed. In order not to be overwhelmed with potential but false error reports, we develop a compositional bug-reporting criterion based on a distinction between latent and manifest errors, which references the under-approximate ISL abstractions computed by Pulse-X, and we investigate the fix rate resulting from application of this criterion. Finally, to probe the potential practicality of our bug-finding method, we conduct a comparison to Infer, a widely used analyzer which has proven useful in industrial engineering practice.
登录
查看更多内容
DOI:
10.1109/icst.2015.7102580
发表时间:
2015-04
期刊:
2015 IEEE 8th International Conference on Software Testing, Verification and Validation (ICST)
影响因子:
--
作者:
M. Harman;Yue Jia;Yuanyuan Zhang
通讯作者:
M. Harman;Yue Jia;Yuanyuan Zhang
DOI:
--
发表时间:
2020
期刊:
--
影响因子:
--
作者:
Fraser Brown;D. Stefan;D. Engler
通讯作者:
Fraser Brown;D. Stefan;D. Engler
DOI:
10.1007/978-3-030-53291-8_14
发表时间:
2020-06-16
期刊:
Computer Aided Verification
影响因子:
--
作者:
Raad A;Berdine J;Dang HH;Dreyer D;O’Hearn P;Villard J
通讯作者:
Villard J
DOI:
10.1145/3385412.3386014
发表时间:
2020
期刊:
--
影响因子:
--
作者:
Fragoso Santos J
通讯作者:
Fragoso Santos J
DOI:
10.1007/978-3-030-31784-3_12
发表时间:
2017
期刊:
Inf. Softw. Technol.
影响因子:
--
作者:
Long H. Pham;Quang Loc Le;Quoc;Jun Sun;S. Qin
通讯作者:
S. Qin