Everything About ___
Live briefing

Everything about Defensive programming

Software development methodology

Defensive programming is a form of defensive design intended to develop programs that are capable of detecting potential security abnormalities and make predetermined responses. It ensures the continuing function of a piece of software under unforeseen circumstances. Defensive programming practices are often used where high availability, safety, or security is needed. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Defensive programmingA 5-minute orientation
  2. Skim a recent paper: Improving defensive air battle management by solving a stochastic dynamic assignment problem via approximate dynamic programmingInfluential work since 2022
  3. Pick up a classic book: NASA/DoD aerospace knowledge diffusion research projectThe most-reprinted book on the subject
  4. Read the landmark paper: Maternal programming of defensive responses through sustained effects on gene expressionCited 112 times
  5. Go sideways: Secure codingA closely related topic
  6. Go sideways: Uncontrolled format stringA closely related topic

📖 Definitions

Noun A form of defensive design aiming to ensure the continuing functioning of a piece of software in spite of unforeseeable usage of it.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics