A qualitative analysis of software security patterns
basic concepts and taxonomy of dependable and secure computing .