Theory and Practice of Mechanized Software Analysis