Understanding Security Audit for Improving Software Application Safety