Vsa programska oprema ima pomanjkljivosti, še posebej v današnji kompleksni kodi z več tisoč vrsticami, ki jih je treba besediti tako. Te dileme se zaveda Inštitut inženirjev elektrotehnike in elektronike (IEEE). Z začetkom leta 2014 je IEEE sprožil novo pobudo: Center za varno oblikovanje računalniškega društva (CSD). Je misija? Zagotavljanje smernic za prepoznavanje programskih sistemov, ki so izpostavljeni kompromisom, ter oblikovanje in gradnja programskih sistemov z močnimi prepoznavnimi varnostnimi lastnostmi
Lahko bi rekli, da je bilo to storjeno že prej. To je res. Vendar pa namerava CSD uporabiti drugačen pristop tako, da bo del pozornosti na področju varnosti preusmeril iz iskanja napak na prepoznavanje skupnih napak v dizajnu v upanju, da se lahko programski arhitekti učijo drug od drugega.
Da bi dobil tovrstne informacije, je CSD poiskal pomoč veteranov na področju varnosti programske opreme - bolj ali manj tistih, ki so ali že storili prej omenjene napake ali pa so jim pomagali popraviti. Po dolgem premisleku je skupina zbrala svoje misli v prispevku, "Izogibati se največjim napakam v oblikovanju programske opreme 10. IEEE je omenil, da so številne pomanjkljivosti, zaradi katerih je seznam dobro poznali že desetletja, vendar še naprej predstavljajo težavo. Tu si bomo ogledali te pomanjkljivosti - in kako jih odpraviti.