Compilers And Software Security: Opportunities And Challenges