The rapid propagation of software systems into nearly every aspect of modern life together with the ever growing number of threats against these systems have given rise to one of the greatest challenges in information technology today. This is the challenge of obtaining software systems that are secure from threats. These threats range from exploitations of buffer overflows and unprotected critical memory locations to reverse engineering in order to find vulnerabilities. Researchers have risen to this challenge by proposing solutions that touch all aspects of software development and operation. Yet, an overall view of this research, showing how seemingly diverse research efforts fit together, does not appear to exist. Such an organized view may help the secure software research community understand where recent research has occurred and direct new research to interesting and promising areas. In addition, newcomers to this field will quickly see what secure software is all about. This paper provides this view and suggests a way to identify new research topics in secure software.