1. Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints;Cousot,1977
2. Snugglebug: a powerful approach to weakest preconditions;Chandra,2009
3. Parametric shape analysis via 3-valued logic;Sagiv,1999
4. Null dereference verification via over-approximated weakest pre-conditions analysis;Madhavan,2011
5. Two approaches to interprocedural data flow analysis;Sharir,1981