A Cause-Based Approach to Preventing Software Vulnerabilities | IEEE Conference Publication | IEEE Xplore