...
While primarily designed for building reliable and secure systems, these guidelines are also useful for achieving other quality attributes such as safety, reliability dependability, dependability, robustness, availability, and maintainability.
...
- developers of analyzer tools who wish to diagnose insecure or nonconforming Java language programs.
- software development managers, software acquirers, or other software development and acquisition specialists to establish a proscriptive set of secure coding standards.
- educators as a primary or secondary text for software security courses that teach secure coding in JavaJava programming courses.