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)].