Programowanie defensywne

Programowanie defensywne - tworzenie oprogramowania z myślą o jego poprawnym działaniu nawet przy nieprzewidywalnych sposobach jego użycia.

Techniki programowania defensywnego:

  • Upraszczanie kodu źródłowego
  • Zewnętrzne audyty kodu źródłowego
  • Wyjątki i asercje
  • Testowanie oprogramowania
  • Bezpieczna obsługa wejścia i wyjścia
  • Zapis danych w postaci kanonicznej
  • Zasada najmniejszego uprzywilejowania

Linki zewnętrzne

  • Dinu P. Madau "Rules for Defensive C Programming" (1999)
  • Rob Manderson "Defensive programming" 2004-08-06
  • Jonathan West "The art of defensive programming: Or how to write code that will be easy to maintain"
  • CERT Secure Coding Standards. securecoding.cert.org. [zarchiwizowane z tego adresu (2013-01-27)].
  • Art of defensive programming in Java. anirudhvyas.com. [zarchiwizowane z tego adresu (2011-10-05)].
  • Defensive Programming in the RKBExplorer. rkbexplorer.com. [zarchiwizowane z tego adresu (2008-08-28)].