Je rédige actuellement ma thèse de doctorat. J'ai passé une fraction importante de mon doctorat à nettoyer et étendre le code scientifique existant, à appliquer les meilleures pratiques en génie logiciel qui n'étaient pas utilisées auparavant, et j'aimerais écrire à ce sujet dans ma thèse. Plutôt que de simplement dire "J'ai ajouté des tests unitaires", je veux pouvoir écrire quelque chose comme ceci:
J. Doe a inventé les tests unitaires en 1975 [ 23 ] . Une étude récente de Bloggs et al [ 24 ] a montré que les tests unitaires réduisent l'incidence des erreurs logicielles de 73% ... 234 tests unitaires distincts ont été ajoutés à la base de code, gérés par le cadre xUnit créé par Timpkins et al [ 25 ]
Je recherche des références académiques citables (de préférence des articles dans des revues à comité de lecture où je peux obtenir des DOI, BibTeX, etc.) aux meilleures pratiques de génie logiciel largement acceptées, en particulier:
- tests unitaires
- contrôle de version
- modularisation / séparation des préoccupations
- profilage / optimisation des performances basé sur les informations de profilage
- suivi des bogues / problèmes
Je recherche des informations à la fois sur l'invention initiale et sur les évaluations ultérieures de l'efficacité. S'il y a un article de revue qui répertorie toutes ces choses en un seul endroit, tant mieux.