software security fall 2006 5877704