Attualmente sto scrivendo la mia tesi di dottorato. Ho speso una parte significativa del mio dottorato di ricerca per ripulire ed estendere il codice scientifico esistente, applicando le migliori pratiche di ingegneria del software che non erano state precedentemente utilizzate e vorrei scriverne nella mia tesi. Piuttosto che semplicemente dire "Ho aggiunto unit test", voglio essere in grado di scrivere qualcosa del genere:
J. Doe ha inventato i test unitari nel 1975 [ 23 ] . Un recente studio di Bloggs et al [ 24 ] ha mostrato che i test unitari riducono l'incidenza di errori del software del 73% ... 234 test unitari separati sono stati aggiunti alla base di codice, gestiti dal framework xUnit creato da Timpkins et al [ 25 ]
Sto cercando riferimenti accademici citabili (preferibilmente articoli su riviste peer-reviewed dove posso ottenere DOI, BibTeX ecc.) Alle migliori pratiche di ingegneria del software ampiamente accettate, in particolare:
- test unitari
- controllo della versione
- modularizzazione / separazione delle preoccupazioni
- profilazione / ottimizzazione delle prestazioni basata su informazioni di profilazione
- tracciamento bug / problem
Sto cercando informazioni sia sull'invenzione iniziale sia sulle successive valutazioni di efficacia. Se c'è un articolo di recensione che elenca tutte queste cose in un unico posto, tanto meglio.