Ich schreibe gerade meine Doktorarbeit. Ich habe einen erheblichen Teil meiner Doktorarbeit damit verbracht, vorhandenen wissenschaftlichen Code zu bereinigen und zu erweitern, indem ich Best Practices des Software-Engineerings angewendet habe, die zuvor nicht verwendet wurden, und möchte in meiner Arbeit darüber schreiben. Anstatt einfach "Ich habe Unit-Tests hinzugefügt" zu sagen, möchte ich in der Lage sein, so etwas zu schreiben:
J. Doe erfand 1975 Unit-Tests [ 23 ] . Eine aktuelle Studie von Bloggs et al. [ 24 ] hat gezeigt, dass Unit-Tests die Häufigkeit von Softwarefehlern um 73% reduzieren ... 234 separate Unit-Tests wurden zur Codebasis hinzugefügt, die von dem von Timpkins et al. [ 25 ] erstellten xUnit-Framework verwaltet wird.
Ich suche nach zitierbaren wissenschaftlichen Referenzen (vorzugsweise Artikeln in begutachteten Fachzeitschriften, in denen ich DOIs, BibTeX usw. erhalten kann) zu allgemein anerkannten Best Practices für das Software-Engineering, insbesondere:
- Unit-Tests
- Versionskontrolle
- Modularisierung / Trennung von Anliegen
- Leistungsprofilerstellung / -optimierung basierend auf Profilinformationen
- Bug / Issue Tracking
Ich suche Informationen sowohl über die ursprüngliche Erfindung als auch über nachfolgende Bewertungen der Wirksamkeit. Wenn es einen Übersichtsartikel gibt, der all diese Dinge an einem Ort auflistet, dann umso besser.