
Verwendete Technologien
Beschreibung
Ich habe in meiner Bachelorarbeit ein Framework für einen ganzheitlichen Ansatz zum Management von Code Smells entworfen. Dies inkludiert die Phasen der Prävention, Detektion, Aufbereitung & Interpretierung, Refactoring und abschließend die Phase des Monitoring & Learnings.
Basierend auf diesem Framework habe ich verschiedene Werkzeuge zum Code Smell Management ausgewählt und anhand eines Kriterienkatalogs evaluiert. Untersucht wurden die Kandidaten SonarQube, CodeScene und Embold. Die Forschung ergab, dass die verschiedenen Tools verschiedene Schwerpunkte des Code Smell Managements abdecken. Während SonarQube klare Stärken in Detektion und Integration in Arbeitsweisen und Prozesse aufweist, überzeugt CodeScene durch zusätzliche Daten aus Git Commit Histories in Aspekten wie der Aufbereitung und der Interpretation.
Durch meine Forschung konnte ich folgende Erkenntnisse und Fähigkeiten gewinnen:
- Tiefes Verständnis von Code Smells und deren Auswirkungen auf die Codequalität
- Praktische Anwendung von Code Smell Tools und deren Einbindung in Prozesse / CI Pipelines
- Verständnis von Technischer Schuld und deren Management
- Kenntnisse im wissenschaftlichen Arbeiten und Forschen
Seiteninformationen
Visualisierung der Entwicklung Hotspots
CodeScene bietet die Möglichkeit, Entwicklung Hotspots in einem Projekt zu visualisieren. Diese Hotspots geben Aufschluss darüber, welche Teile des Codes besonders komplex sind und häufig geändert werden. Dies hilft dabei, potenzielle Problemstellen im Code zu identifizieren und gezielt an deren Verbesserung zu arbeiten.
