Continuous Reasoning: Scaling the impact of formal methods
by Peter W. O’Hearn, Facebook and University College London
dl.acm.org/citation.cfm?i…
Composition is important, and it's better if it is automated.
Low false positive rate (for bugs found) is a big deal.
At first they sent bugs out each night... Nobody fixed anything. They moved the analysis to commit/push time and fixes topped 70%.
This is in the paragraph titled "The ROFL Episode". The paper goes on to explain why.
VST (I worked on this at Princeton) and Dafny are proofs tools that use "manual compositionality". This is another way of saying they require hand-written specs, while tools like Infer require none "automatic compositionality"
adacore.com/about-spark