Tackling Security Challenges In Operating Systems Using Selective Symbolic Execution