Le applicazioni software avanzate sviluppate utilizzando vari linguaggi di programmazione rappresentano una grande minaccia per la violazione di dati riservati, se non vengono prese in considerazione. Code smells e Vulnerabilità si occupano di identificare le lacune del software rispettivamente durante la manutenzione e dopo la produzione. Gli odori di codice sono le pratiche negligenti seguite dagli sviluppatori, mentre le vulnerabilità sono le anomalie o le falle del sistema operativo che possono violare le misure di sicurezza. Il libro concettualizza la procedura di rilevamento degli odori di codice e delle vulnerabilità utilizzando diverse metodologie di apprendimento automatico e di deep learning, prevedendo al contempo la massima accuratezza utilizzando diversi strumenti e metodologie e le possibili minacce alla validità.