Kohlhammer, JörnReynolds, Steven LamarrMertz, TobiasOreskovic, MarkoMarkoOreskovic2024-08-292024-08-292024https://publica.fraunhofer.de/handle/publica/474255Diese Thesis konzentriert sich auf die Verbesserung des Prozesses der Identifizierung, Diagnose und Behebung von Softwarefehlern durch fortschrittliche Visualisierungstechniken. Der Kerngedanke ist die Verwendung interaktiver Visualisierungen, um Entwicklern einen Einblick in die historische Entwicklung von Codeänderungen zu geben. Diese Visualisierungen helfen den Entwicklern, die Entwicklung von Schwachstellen im Code zu verstehen, einschließlich ihrer Entstehung, der Gründe für die Änderungen und der Beiträge der verschiedenen Entwickler. Die vorgeschlagenen visuellen Tools sollen die Erkennung von Fehlern vereinfachen und gezielte Lösungen ermöglichen, was letztlich den Softwareentwicklungsprozess verbessert. Durch die Darstellung der Projekthistorie mit allen relevanten Änderungen und abgeleiteten Informationen sollen interaktive Visualisierungen entwickelt werden, die die Entwicklung von Softwarefehlern zeigen. Dieser Ansatz hilft nicht nur bei der Behebung aktueller Schwachstellen, sondern auch bei der Identifizierung und Bewältigung ähnlicher Probleme, die in der Vergangenheit aufgetreten sein könnten, und erhöht so die allgemeine Sicherheit und Qualität der Software.This thesis focuses on enhancing the process of identifying, diagnosing, and addressing software faults through advanced visualization techniques. The core idea is to utilize interactive visualizations to provide developers with insights into the historical progression of code changes. These visualizations help developers understand the evolution of vulnerabilities in the code, including their creation, the reasons behind changes, and the contributions of different developers. The visual tools proposed aim to simplify the detection of faults and facilitate targeted solutions, ultimately improving the software development process. By representing a project’s history, including all relevant changes and derived information, the thesis seeks to develop interactive visualizations that show the evolution of software faults. This approach not only assists in addressing current vulnerabilities but also helps identify and manage similar issues that may have occurred in the past, thus enhancing overall software security and quality.enBranche: Information TechnologyResearch Line: Human computer interaction (HCI)LTA: Interactive decision-making support and assistance systemsSoftware security vulnerabilitiesCyber securityData visualizationTimeline visualizationSoftware development processInteractive Visualization of Code Evolution of Software FaultsInteraktive Visualisierung von Quelltext-Evolution für Software-Fehlermaster thesis