On building a dynamic security vulnerability detection system using program monitoring technique