Actualmente estoy escribiendo mi tesis doctoral. Pasé una fracción significativa de mi doctorado limpiando y extendiendo el código científico existente, aplicando las mejores prácticas de ingeniería de software que no se usaban anteriormente, y me gustaría escribir sobre esto en mi tesis. En lugar de simplemente decir "Agregué pruebas unitarias", quiero poder escribir algo como esto:
J. Doe inventó las pruebas unitarias en 1975 [ 23 ] . Un estudio reciente de Bloggs et al [ 24 ] mostró que las pruebas unitarias reducen la incidencia de errores de software en un 73% ... Se agregaron 234 pruebas unitarias separadas a la base del código, administradas por el marco xUnit creado por Timpkins et al
Estoy buscando referencias académicas citables (preferiblemente artículos en revistas revisadas por pares donde pueda obtener DOI, BibTeX, etc.) a las mejores prácticas de ingeniería de software ampliamente aceptadas, específicamente:
- pruebas unitarias
- control de versiones
- modularización / separación de preocupaciones
- Perfiles de rendimiento / optimización basada en información de perfiles
- seguimiento de errores / problemas
Estoy buscando información tanto sobre la invención inicial como sobre evaluaciones posteriores de efectividad. Si hay un artículo de revisión que enumera todas estas cosas en un solo lugar, mucho mejor.