Scaling static analyses at Facebook

N/ACitations
Citations of this article
74Readers
Mendeley users who have this article in their library.

Abstract

STATIC ANALYSIS TOOLS are programs that examine, and attempt to draw conclusions about, the source of other programs without running them. At Facebook, we have been investing in advanced static analysis tools that employ reasoning techniques similar to those from program verification. The tools we describe in this article (Infer and Zoncolan) target issues related to crashes and to the security of our services, they perform sometimes complex reasoning spanning many procedures or files, and they are integrated into engineering workflows in a way that attempts to bring value while minimizing friction. These tools run on code modifications, participating as bots during the code review process. Infer targets our mobile apps as well as our backend C++ code, codebases with 10s of millions of lines; it has seen over 100 thousand reported issues fixed by developers before code reaches production. Zoncolan targets the 100-million lines of Hack code, and is additionally.

Cite

CITATION STYLE

APA

Distefano, D., Fähndrich, M., Logozzo, F., & O’Hearn, P. W. (2019). Scaling static analyses at Facebook. Communications of the ACM, 62(8), 62–70. https://doi.org/10.1145/3338112

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free