,Zeitstempel,Der Bug-Fix war für ...,"Bitte beschreiben Sie den Fehler kurz, zB 'Validation Check Missing', oder 'falscher Constructor benutzt'.",Wer hat den Fehler entdeckt?,In welcher Sprache wurde der Bug-Fix verfasst?,Wie hat sich der Fehler gezeigt?,Was war die Ursache für den Fehler?,Was war die genaue Ursache?,Was war die genaue Ursache?,Was war die genaue Ursache?,Was war die genaue Ursache?,Wie lange hat es gedauert den Bug zu reproduzieren? ,Wie lange hat es gedauert den Fehler zu lokalisieren? ,Wie lange hat es gedauert den Fehler zu beheben (nachdem Sie den Fehler gefunden haben)?,Wie schwierig war es den Fehler zu ... [reproduzieren?],Wie schwierig war es den Fehler zu ... [finden?],Wie schwierig war es den Fehler zu ... [beheben?],"Welche Änderungen im Code wurden durchgeführt, um den Bug zu beheben?","Wie viele Dateien mussten geändert werden, um den Fehler zu beheben?","Wie viele Methoden/Funktionen mussten geändert werden, um den Fehler zu beheben?","Wie viele Statements mussten geändert, hinzugefügt, oder entfernt werden, um den Fehler zu beheben?",Welche Tools oder Funktionen der IDE haben Sie für das Debugging verwendet?,"Bitte beschreiben Sie kurz, wie Sie vorgegangen sind, um den Fehler zu lokalisieren. ",Welche Methoden haben Sie verwendet um den Fehler zu lokalisieren?,Auf welcher Platform wird der betroffene Code ausgeführt? 0,13.03.2020 13:25:04,kommerzielle Software.,Es wurde nicht alle Daten verarbeitet,Tester,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,1,1,2,mittel,leicht,sehr leicht,Es wurde bestehender Code geändert.,2,2,10,"Single Step Execution, Diff-Tools",Differenz mit Versionskontrolle,"Step-by-step Ausführung, Breakpoints", 1,15.03.2020 11:23:50,kommerzielle Software.,Null Pointer Access,Kunde,"C, C++",Crash (Programm- oder Systemabsturz),"Memory (Fehler, die durch unsachgemäßen Umgang mit Speicherobjekten verursacht wurden)",NULL pointer dereference,,,,0.5,.5,1,leicht,leicht,sehr leicht,Es wurde Code hinzugefügt.,1,1,1,Visual Studio 2019,Minidump im Debugger angesehen.,"Step-by-step Ausführung, Stack trace", 2,17.03.2020 09:39:03,kommerzielle Software.,Zugriff auf ein bereits gelöschtes Objekt,Kunde,"C, C++",Crash (Programm- oder Systemabsturz),"Memory (Fehler, die durch unsachgemäßen Umgang mit Speicherobjekten verursacht wurden)",Dangling pointer,,,,8,4,3,schwierig,schwierig,mittel,"Es wurde Code hinzugefügt., Es wurde bestehender Code geändert., Design musste geändert werden, zB Änderung der Klassenhierarchie.",30,50,,"Crashdumps, Step-Debugger","Analyse der Crashdumps, Code-Analyse","Step-by-step Ausführung, Breakpoints, Stack trace, Crash dumps", 3,17.03.2020 11:46:24,kommerzielle Software.,EntityFramework did assume wrong db key,Tester,"C#, MSSQL","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,0.3,4.5,0.1,schwierig,äußerst schwierig,sehr leicht,Es wurde bestehender Code geändert.,2,2,2,"SQL Profiler, VisualStudio Debugger","Versucht Fehler im Haus zu reproduzieren (hat nicht funktioniert), Kunden-Daten mit Test-Daten verglichen (keine Unterschiede entdeckt), SQL Aufrufe mit Profiler getract, EntityFrameworkt Sql händisch in SQL nachgeschrieben (kein Fehler aufgetreten), Ergebnis Fehler hat mit EntityFramework zu tun, mich daran erinnert das EF Problemen hat wenn Key falsch abgeleitet wurde, Spalte war nullable daher kein Key, Fehler gefunden","Print statements / Log files, Step-by-step Ausführung, Breakpoints, SQL Profiler", 4,18.03.2020 15:36:09,kommerzielle Software.,mostly race conditions in multi thread/multi process architectures over more then 100 processes,Tester,"C, C++",Data corruption (versehentliches Überschreiben von Benutzerdaten),Concurrency (Synchronisationsprobleme zwischen gleichzeitigen Aufgaben),,,"Race condition (Zwei oder mehr Threads greifen auf dieselbe Ressource zu, wobei mindestens einer schreibend zugreift)",,38,38,8,schwierig,mittel,leicht,Es wurde bestehender Code geändert.,1,2,,Visual Studio / Juce / Eclipse,"modify the software to force more events add traces for data and control sequence orders set conditional breakpoints and run duration tests ","Print statements / Log files, Conditional oder hit count breakpoints, Stack trace", 5,18.03.2020 20:24:35,kommerzielle Software.,DeadLock auf der DB,Kunde,Java,Hang (Programm reagiert nicht mehr),Concurrency (Synchronisationsprobleme zwischen gleichzeitigen Aufgaben),,,"Deadlock (zwei oder mehr Threads warten darauf, dass der andere Thread eine Ressource freigibt)",,-1,24,1,äußerst schwierig,äußerst schwierig,sehr leicht,Es wurde bestehender Code geändert.,1,1,1,"Breakpoints, Logging","logisches Denken, Ausschlussverfahren, erweitertes Logging","Print statements / Log files, Breakpoints", 6,18.03.2020 21:19:24,kommerzielle Software.,,Tester,Im Build-Prozess - veraltete Lib eingebunden,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Other (Dokumentation, Build System, ...)",,,,Alte Lib-Version angegeben im Gradle Build-File,0.15,0.15,0.05,sehr leicht,leicht,sehr leicht,,1,,,,,Print statements / Log files, 7,19.03.2020 09:14:13,kommerzielle Software.,,Tester,Java,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Missing case (Fall wurde nicht implementiert),,,1,2,1,leicht,schwierig,leicht,"Es wurde Code gelöscht., Es wurde Code hinzugefügt., Es wurde bestehender Code geändert.",1,1,,,,"Print statements / Log files, Breakpoints", 8,19.03.2020 14:00:21,kommerzielle Software.,Spezialfall nicht abgedeckt,Tester,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Missing case (Fall wurde nicht implementiert),,,0.2,0.3,0.5,sehr leicht,leicht,leicht,Es wurde Code hinzugefügt.,4,6,,"Single-Step Debugger, Breakpoints",Vorwissen,"Step-by-step Ausführung, Breakpoints", 9,21.03.2020 16:22:15,kommerzielle Software.,,Kunde,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,3,5,2,mittel,schwierig,leicht,Es wurde bestehender Code geändert.,3,5,15,,,"Print statements / Log files, Step-by-step Ausführung", 10,23.03.2020 16:01:25,kommerzielle Software.,Programmfehler nach Systemupgrade ,Kunde,JavaScript,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,0.25,0.5,2,sehr leicht,mittel,mittel,Es wurde bestehender Code geändert.,2,,,,,"Print statements / Log files, Step-by-step Ausführung, Breakpoints",Browser 11,23.03.2020 16:10:40,ein Open Source Projekt.,Fehlerhafte Funktion in einer Drittanbieter Bibliothek,Kunde,Ruby,Crash (Programm- oder Systemabsturz),"Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Exception Handling (Behandlung von Exception fehlt oder ist falsch),,,0.25,1.15,0.15,sehr leicht,schwierig,sehr leicht,Es wurde Code hinzugefügt.,1,1,,keine,"stacktrace, ""printf-dbugging"" in live code eingepatcht","Print statements / Log files, Stack trace","Server, Desktop" 12,23.03.2020 16:18:34,kommerzielle Software.,Too Small Buffer for Asynchronous Data,Kunde,"C, C++","Not all data was received on the host when the host was very slow, eg. during debugging. ",Concurrency (Synchronisationsprobleme zwischen gleichzeitigen Aufgaben),,,"Race condition (Zwei oder mehr Threads greifen auf dieselbe Ressource zu, wobei mindestens einer schreibend zugreift)",,0.5,0.1,2,sehr leicht,sehr leicht,sehr leicht,"Es wurde Code hinzugefügt., Es wurde bestehender Code geändert.",1,,,,,Gar keine. Das beschriebene Problem hat sofort zur relevanten Code Stelle geführt. ,Embedded 13,23.03.2020 17:58:28,kommerzielle Software.,,Tester,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Missing case (Fall wurde nicht implementiert),,,0.25,0.25,0.5,leicht,leicht,leicht,"Es wurde Code hinzugefügt., Es wurde bestehender Code geändert.",4,3,10,Visual Studio 2017 Community,"1. reproduzieren 2. Durch Verdacht wegen einer vorherigen Änderung gleich die richtige Stelle gefunden. 3. Minimale Änderung für Behebung überlegt. 4. Eine neue Methode geschrieben. 5. Methode an richtiger stelle eingebaut. 6. Profit!","Step-by-step Ausführung, Breakpoints",Desktop 14,23.03.2020 20:23:45,kommerzielle Software.,NullReferenceException,Firebase Crashlytics,C#,Crash (Programm- oder Systemabsturz),"Memory (Fehler, die durch unsachgemäßen Umgang mit Speicherobjekten verursacht wurden)",NULL pointer dereference,,,,0.16,0.05,0.1,sehr leicht,sehr leicht,sehr leicht,Es wurde bestehender Code geändert.,1,1,3,"Visual Studio Debugger, Search in Files, Code Navigation",Firebase Crash Report gelesen,Firebase Crash Report gelesen,Mobile 15,24.03.2020 06:29:50,kommerzielle Software.,Fehlender else Zweig bei einer If Abfrage,Entwickler,C#,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Missing case (Fall wurde nicht implementiert),,,1,4,1,leicht,leicht,sehr leicht,Es wurde Code hinzugefügt.,1,1,1,VS 2019,"Bug reproduzieren, Breakpoints setzen, immer tiefer mit einem Kollegen reindebuggen","Breakpoints, Conditional oder hit count breakpoints, Stack trace",Embedded 16,24.03.2020 09:02:30,ein Open Source Projekt.,bei neuem Feature Änderung an einer nötigen Stelle vergessen,Entwickler,JavaScript,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Missing case (Fall wurde nicht implementiert),,,0.01,0.02,0.02,sehr leicht,sehr leicht,sehr leicht,Es wurde bestehender Code geändert.,1,1,1,-,"nachdenken, wo im Fluss der Fehler auftreten könnte",Print statements / Log files,Browser 17,24.03.2020 12:07:59,kommerzielle Software.,,Kunde,Kotlin,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,2,1,1.5,leicht,mittel,leicht,Es wurde bestehender Code geändert.,,,,,,"Step-by-step Ausführung, Breakpoints",Server 18,24.03.2020 16:36:15,kommerzielle Software.,Spezifizierungsfehler,Benutzer und Entwickler,PL/SQL,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Other (Dokumentation, Build System, ...)",,,,Unzureichende / falsche Spezifikation bei Erweiterung bestehender Software,0,1,0.5,sehr leicht,sehr leicht,sehr leicht,Es wurde bestehender Code geändert.,1,1,,,,,Server 19,25.03.2020 07:06:30,kommerzielle Software.,,Tester,Java,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Missing case (Fall wurde nicht implementiert),,,0.5,0.5,1,leicht,leicht,mittel,Es wurde Code hinzugefügt.,3,3,12,IntelliJ IDEA Debugger,Durch Exception im Logfile war der Fehler direkt erkennbar.,"Print statements / Log files, Step-by-step Ausführung, Breakpoints, Stack trace",Server 20,25.03.2020 08:31:05,kommerzielle Software.,access to uninitialized memory,Test in Lab after bringup of chip (embedded fw),"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Memory (Fehler, die durch unsachgemäßen Umgang mit Speicherobjekten verursacht wurden)",Uninitialized memory read (außer NULL pointer dereference),,,,5,48,1,mittel,äußerst schwierig,sehr leicht,Es wurde Code hinzugefügt.,1,1,1,keine,simulation von fw in integrated test within verilog environment,"Step-by-step Ausführung, Breakpoints, Assertions",Embedded 21,25.03.2020 09:37:59,ein Open Source Projekt.,Fehlerhafte neu-initialisierung bei nebenläufiger Routine in einem Pub/Sub Client,"Entwickler, der die Fehlerhafte Bibliothek verwendet hat",Python,Hang (Programm reagiert nicht mehr),Concurrency (Synchronisationsprobleme zwischen gleichzeitigen Aufgaben),,,"Order violation (Fehler, die durch falsche oder fehlende Synchronisierung verursacht werden, zB wenn Thread B ein Objekt benutzt bevor es von Thread A initialisiert wurde)",,10,1,0.5,äußerst schwierig,schwierig,sehr leicht,Es wurde bestehender Code geändert.,1,1,2,,"- komplettes system nachgestellt (kafka, mehrere Worker/Clients mit der fehlerhaften Library) - Worker/Clients zufällig neugestartet, bis der Fehler aufgetreten ist - Versucht Patterns in den Fehlertriggern zu finden - Pattern gefunden - Fehler lokalisiert durch erhöhtes loglevel (debugging nicht möglich, wegen concurrency. Mehrere Prozesse; klassisches Debugging hätte den Fehler nicht auftreten lassen). - Fehler behoben","Print statements / Log files, Stack trace, Assertions",Server 22,25.03.2020 13:20:31,kommerzielle Software.,"Berechnungsfehler, kein Unittest",Entwickler,C#,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,2,0.2,0.1,leicht,sehr leicht,mittel,Es wurde bestehender Code geändert.,1,2,15,Resharper,Backtracking,Breakpoints,Desktop 23,25.03.2020 13:20:58,kommerzielle Software.,Nullpointer Exception,Client Monitoring,Java,"Exception in logfile, user did not see it.","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,-1,0.10,0.10,äußerst schwierig,leicht,sehr leicht,Es wurde bestehender Code geändert.,1,1,1,keine,"Analyse des logs aus dem client monitoring. Da im log die stelle des NPE dokumentiert war, konnte der bug rasch behoben werden. ",Stack trace,Desktop 24,25.03.2020 13:43:18,kommerzielle Software.,falscher Parameterwert akzeptiert,Tester,C#,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Exception Handling (Behandlung von Exception fehlt oder ist falsch),,,0.5,0.5,0.5,sehr leicht,sehr leicht,sehr leicht,Es wurde Code hinzugefügt.,1,1,3,,Konfigurationsparameter wurden als erstes überprüft - falscher Wert gefunden - Parameterhandling überprüft - Fehler gefunden,Breakpoints,Desktop 25,25.03.2020 16:27:19,kommerzielle Software.,,Kunde,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,1,4,1,leicht,mittel,leicht,Es wurde bestehender Code geändert.,,2,,"Debugging via SWD Schnittstelle, GDB plus GUI, Tools von Segger","Reproduzieren des Fehlers, Suche der Verarbeitung im Code","Print statements / Log files, Step-by-step Ausführung",Embedded 26,25.03.2020 20:56:49,kommerzielle Software.,,Tester,C#,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,1,3,2,leicht,schwierig,mittel,"Es wurde Code gelöscht., Es wurde bestehender Code geändert.",1,2,2,Ranorex ; Debugging C# code,Breakpoints an verschiedenen Stellen im betreffenden Code gesetzt und den Fehler versucht zu reproduzieren/provozieren,"Step-by-step Ausführung, Breakpoints",Desktop 27,25.03.2020 21:39:08,kommerzielle Software.,Anzeige eines headers soll im fall von gewissen daten andes dagestellt werden. einmal mit tabs einmal nur ein titel,analyst,"JavaScript, angular/react",Anzeigefehler,"Other (Dokumentation, Build System, ...)",,,,es wurde anders gemacht als gedacht. Genaue spec dokumentation dazu nicht vorhanden,1,1,8,sehr leicht,mittel,äußerst schwierig,"Es wurde Code hinzugefügt., Es wurde bestehender Code geändert., Design musste geändert werden, zB Änderung der Klassenhierarchie.",,,,chrome dev tools und visual studio code,,Breakpoints,"Desktop, Mobile, Browser" 28,26.03.2020 10:14:53,kommerzielle Software.,Data upoad error,Kunde,"Java, Objective C",Hang (Programm reagiert nicht mehr),"Other (Dokumentation, Build System, ...)",,,,Untested software state,2,0.5,0.5,mittel,leicht,leicht,Es wurde bestehender Code geändert.,1,1,1,"Xcode, sts",,Breakpoints,"Server, Mobile" 29,26.03.2020 13:48:28,kommerzielle Software.,Error in Statistics Calculation,Tester,Java,In special cases (very selden) values above 100% are presented...,"Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,2,1,2,schwierig,mittel,mittel,Es wurde bestehender Code geändert.,,,,Spring Tool Suite,,"Print statements / Log files, Step-by-step Ausführung, Breakpoints, Stack trace",Server 30,26.03.2020 14:19:17,kommerzielle Software.,,Entwickler,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,2,1.5,0.5,schwierig,mittel,leicht,Es wurde bestehender Code geändert.,,,,,,"Step-by-step Ausführung, Breakpoints, Conditional oder hit count breakpoints, Stack trace",Server 31,27.03.2020 12:19:21,kommerzielle Software.,,Entwickler,C#,Crash (Programm- oder Systemabsturz),"Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Exception Handling (Behandlung von Exception fehlt oder ist falsch),,,0.5,0.25,0.25,sehr leicht,leicht,leicht,Es wurde bestehender Code geändert.,1,2,,"VisualStudio Pro, Unity 2019.3","Nutzung des Debuggers, Exception Ausgaben, betreffende Zeilen untersucht, Variablen überwacht","Print statements / Log files, Breakpoints, Stack trace","Desktop, Mobile" 32,28.03.2020 13:49:21,kommerzielle Software.,copy paste error,Entwickler,TypeScript,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,0.01,0.01,0.01,sehr leicht,sehr leicht,sehr leicht,Es wurde bestehender Code geändert.,1,1,1,visual studio code,Funktion händisch durchgesehen,,Desktop 33,30.03.2020 11:56:31,kommerzielle Software.,Input Validation Missing,Kunde,C#,Workflow cancellation,"Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Missing case (Fall wurde nicht implementiert),,,0.5,0.5,1,sehr leicht,sehr leicht,leicht,Es wurde Code hinzugefügt.,1,1,,,,"Step-by-step Ausführung, Breakpoints",Server 34,31.03.2020 11:12:40,kommerzielle Software.,,Entwickler,Java,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,1,2,2,mittel,leicht,leicht,Es wurde Code hinzugefügt.,1,2,,,,"Step-by-step Ausführung, Breakpoints, Conditional oder hit count breakpoints, Stack trace",Server 35,31.03.2020 11:18:30,kommerzielle Software.,Fehlendes Update einer Einstellung,Tester,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,0.2,0.2,0.5,leicht,leicht,sehr leicht,Es wurde Code hinzugefügt.,1,1,1,"Breakpoints, Stacktrace","Breakpoint in der Funktion, in der es zu einer fehlerhaften Zuweisung kam","Breakpoints, Stack trace",Desktop 36,31.03.2020 11:32:13,kommerzielle Software.,Nicht berücksichtigter Edgecase,Entwickler,TypeScript,Data corruption (versehentliches Überschreiben von Benutzerdaten),"Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Missing case (Fall wurde nicht implementiert),,,0.5,1,1,sehr leicht,leicht,mittel,"Es wurde Code hinzugefügt., Es wurde bestehender Code geändert.",3,4,,Visual Studio Code,"Fehler mit Debugger reproduziert und Schritt für Schritt zurückverfolgt, wo die fehlerhaften Daten herkamen/erzeugt wurden.","Print statements / Log files, Step-by-step Ausführung, Breakpoints",Cloud 37,04.04.2020 11:46:14,kommerzielle Software.,Default Werte statt übergebenen Werten verwendet,Kunde,C#,Data corruption (versehentliches Überschreiben von Benutzerdaten),"Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,2,1,2,leicht,sehr leicht,sehr leicht,Es wurde bestehender Code geändert.,1,1,2,"Visual Studio 2017, Sql Management Studio",Nachverfolgen von eingegebenen Parametern und stepwise debug bis verhalten von gewünschtem abgewichen ist,"Step-by-step Ausführung, Breakpoints",Server 38,06.04.2020 14:06:01,kommerzielle Software.,dll export missing,Entwickler,"C, C++","Incorrect build (Software, zB eine Library, kann nicht gebuildet werden)","Other (Dokumentation, Build System, ...)",,,,__declspec(export) bzw. __declspec(import) error,-1,10,1,sehr leicht,äußerst schwierig,sehr leicht,Es wurde bestehender Code geändert.,30,0,30,MSVC2019 QtCreator,,,"Server, Desktop" 39,08.04.2020 20:22:51,kommerzielle Software.,Fehlerhafte Umsetzung JWT Tocken,Tester,Java,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,0.5,1,2,sehr leicht,leicht,mittel,"Es wurde Code hinzugefügt., Es wurde bestehender Code geändert.",2,2,,Debug run with breakpoints ,,Code inspection ,Server 40,08.04.2020 23:24:59,kommerzielle Software.,"CRC peripheral was not de-initialized, causing checked communication to fail after CRC was used for another purpose, presumably because the initialization library assumed the peripheral to be already initialized",Entwickler,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,1.5,1.5,0.25,mittel,schwierig,leicht,Es wurde Code hinzugefügt.,1,2,2,"Debugger for stepping through the function suspected, test scripts for quick reproduction","First, a colleague identified a UART command that failed and confirmed that the command had to do with the error by omitting it from the test procedure, which made the next commands succeed. As a first step a test case was added to the test suite running on the device that ran the failing command directly without UART which did not trigger any problems. After getting a UART adapter from the lab a test script was used for triggering the error via UART. The first step was to run the program in the debugger and stopping it after the error to detect if maybe the program was hanging somewhere. It was not, so a breakpoint was set near the suspected problem and the command execution procedure stepped through. This did not reveal the bug at first because the procedure was correct, but it showed that the procedure's internal behaviour depended on data left in flash and some previous assumptions were incorrect. More debugging revealed that after the program occurred, incorrect and malformed commands were received. Then the test was retried after erasing the full flash memory, this time not triggering the error. After again creating the conditions for reproducing the error, a low timeout in the test routine which had been suspected previously, then ruled out was again checked by temporarily increasing the timeout again which still did not work. The debugger was used again, this time to step through the code after command execution and into the code which prepared the reply. The code was using the CRC peripheral of the microcontroller. Then it occurred to me that only the failing command used the CRC with different settings. By comparison with the other implementation it was discovered that one deinitialized the peripheral after use, while the other did not. Quick inspection of the driver showed that the deinitialization influences subsequent initializations (which then omit certain initialization steps). Rather than trying to understand all the details of the driver, the deinitialization was added to the command handler to create symmetric init/deinit pairs and the test was retried, showing that the problem was solved. Possibly the deinitalization also reset some internal state of the peripheral, but that was not investigated.","Print statements / Log files, Step-by-step Ausführung, Breakpoints, Assertions, Test driver using py.test that allows quick reproduction of the issue",Embedded 41,09.04.2020 14:02:52,kommerzielle Software.,Concurrent access to flag by ISR was unprotected by memory barrier,Entwickler,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)",Concurrency (Synchronisationsprobleme zwischen gleichzeitigen Aufgaben),,,"Atomic violation (Fehler durch fehlende Synchronisierung, die nicht unter order violation und race condition fallen)",,1,4,1,leicht,schwierig,mittel,Es wurde bestehender Code geändert.,1,2,2,"Debugger, test skripts","Step through with debugger to spot obvious problems like assert/hard error and understand the involved code. This looked fine. Then it was mainly a matter of delta-debugging between a known good configuration and a failing configuration. The failing configuration involved a bootloader. Many settings were inspected in the IDE, some unrelated warnings were fixed and finally it was discovered that a Release build without bootloader was failing as well, ruling out the debugger. Since such optimization related bugs usually involve undefined behaviour it was obvious to look for a synchronization issue in the software UART code which relies heavily on interrupts. ","Step-by-step Ausführung, Breakpoints, Assertions, Test script for reproducing issue",Embedded 42,11.04.2020 13:59:18,kommerzielle Software.,Dropped frames,Kunde,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Missing case (Fall wurde nicht implementiert),,,0.5,2,1,sehr leicht,mittel,leicht,"Es wurde Code hinzugefügt., Es wurde bestehender Code geändert.",3,,,,,"Print statements / Log files, Breakpoints",Embedded 43,20.04.2020 17:46:00,ein Open Source Projekt.,Environment variablen von Client entfernen sodass nur der Server Zugriff hat,Entwickler,JavaScript,"Security (Fehler, die die Software angreifbar machen)","Other (Dokumentation, Build System, ...)",,,,Dokumentation,0.5,0.5,8,leicht,leicht,schwierig,"Es wurde Code gelöscht., Es wurde bestehender Code geändert., Design musste geändert werden, zB Änderung der Klassenhierarchie.",13,10,,"Breakpoints, Suche, Automatic method renaming",Grobe Vermutungen durch console.log Dumpen & danach durch ein Mix an breakpoints/console.log weiter,"Print statements / Log files, Breakpoints","Server, Browser" 44,22.04.2020 11:21:09,kommerzielle Software.,Fehlende Spezialbehandlung,Tester,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Missing case (Fall wurde nicht implementiert),,,0.5,0.25,2,leicht,mittel,schwierig,"Es wurde Code hinzugefügt., Es wurde bestehender Code geändert.",1,4,30,"Single Step Debugger, Python Scripts","Ausführen laut Beschreibung im Bugreport, Breakpoints um herauszufinden wo die Fehlerursache liegt","Step-by-step Ausführung, Breakpoints, Python scripting",Desktop 45,23.04.2020 11:23:29,kommerzielle Software.,Berechnungsfehler bei periodischen Inputdaten,Tester,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,0.5,1,2,leicht,schwierig,mittel,Es wurde Code hinzugefügt.,1,1,5,Variable Watches,Stelle des falschen Codes war bekannt bzw. aus Fehlerbeschreibung ableitbar,Conditional oder hit count breakpoints,Desktop 46,23.04.2020 13:08:40,kommerzielle Software.,Wrong string translation (case sensitive),Tester,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Typo (Fehler durch ambigous naming und Rechtschreibfehler, zum Beispiel bei SQL-Aufrufen, URLs, Pfaden, Reflections)",,,0.2,0.3,0.2,leicht,leicht,leicht,Es wurde bestehender Code geändert.,1,1,3,Asserts,Assert ist aufgetreten,Assertions,Desktop 47,23.04.2020 15:37:08,kommerzielle Software.,User could enter the same unique name twice,Tester,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Missing case (Fall wurde nicht implementiert),,,0.15,0.15,0.5,leicht,mittel,leicht,"Es wurde Code hinzugefügt., Es wurde bestehender Code geändert.",1,1,5,,Wissen über Codestelle war vorhanden,Step-by-step Ausführung,Desktop 48,23.04.2020 15:54:12,kommerzielle Software.,Falsche Funktion wurde aufgerufen,Tester,PL/SQL,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Missing case (Fall wurde nicht implementiert),,,2,3,0.5,schwierig,schwierig,sehr leicht,Es wurde bestehender Code geändert.,2,3,5,Printf,"In seltenen Fällen mussten mehr Daten gesendet werden als normal. Dieser Fall trat selten auf und war auch am Anfang des Projekts nicht sehr wichtig. Da die Ide für plsql (toad) zwar sehr mächtig ist aber auch etwas zickig würde printf debugs verwendet. ",Print statements / Log files,Server 49,23.04.2020 16:50:44,kommerzielle Software.,,Tester,QML,"Incorrect functionality (falsche, unerwartete Funktionsweise)",Concurrency (Synchronisationsprobleme zwischen gleichzeitigen Aufgaben),,,"Order violation (Fehler, die durch falsche oder fehlende Synchronisierung verursacht werden, zB wenn Thread B ein Objekt benutzt bevor es von Thread A initialisiert wurde)",,0.1,1,0.3,leicht,schwierig,mittel,Es wurde Code hinzugefügt.,1,1,1,Logging,Logging in Signal handlers um die Order of execution herauszufinden,Print statements / Log files,Desktop 50,27.04.2020 14:28:51,kommerzielle Software.,Fehlende Daten bei der Datenübertragung,Kunde,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,1,9,1,mittel,äußerst schwierig,leicht,Es wurde Code hinzugefügt.,1,1,1,"Logging, Stack traces, Breakpoints","Nachstellen des Fehlers, verfolgen des füllens/freigebens einer Datenstruktur mit IDE Tools","Print statements / Log files, Step-by-step Ausführung, Breakpoints, Conditional oder hit count breakpoints, Stack trace, Assertions",Server 51,12.05.2020 08:32:12,kommerzielle Software.,,Crashlytics,Kotlin,Crash (Programm- oder Systemabsturz),"Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Missing case (Fall wurde nicht implementiert),,,-1,0.5,0.5,äußerst schwierig,mittel,leicht,Es wurde Code hinzugefügt.,1,1,1,,,Code analyse durch durchlesen,Mobile 52,13.05.2020 18:21:04,kommerzielle Software.,Fehlerhafte Datenübertragung zwischen Messgerät und Software. Es wurden Daten einer vorherigen Messung übertragen.,Entwickler,C#,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,1,2.5,0.75,mittel,schwierig,mittel,Es wurde bestehender Code geändert.,2,3,5,"Visual Studio, ReSharper","Debugging mit Hilfe von Breakpoints, Schritt für Schritt Kontrolle der Parameter","Step-by-step Ausführung, Breakpoints, Conditional oder hit count breakpoints",Desktop 53,13.05.2020 18:44:11,kommerzielle Software.,Race Condition,Kunde,C#,"Incorrect functionality (falsche, unerwartete Funktionsweise)",Concurrency (Synchronisationsprobleme zwischen gleichzeitigen Aufgaben),,,"Order violation (Fehler, die durch falsche oder fehlende Synchronisierung verursacht werden, zB wenn Thread B ein Objekt benutzt bevor es von Thread A initialisiert wurde)",,0,2,0.2,sehr leicht,schwierig,sehr leicht,Es wurde Code hinzugefügt.,1,1,3,Jetbrains Rider,,Print statements / Log files,Server 54,18.05.2020 16:22:22,kommerzielle Software.,Falsche Dimensionsgröße eines Vektor wurde reportet,Tester,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,0.2,0.7,0.1,leicht,schwierig,sehr leicht,Es wurde bestehender Code geändert.,1,1,6,"Single-Step debugger, Version Tracking History","Reproduzieren laut Test-Protokoll, Lokalisierung über Version Tracking Information","Step-by-step Ausführung, Version Tracking Information (Bug was triggered by incorrect handling of merge conflict)",Desktop 55,18.05.2020 20:58:45,kommerzielle Software.,Proper full Validation missing,Interner Kunde,C#,"Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,Missing case (Fall wurde nicht implementiert),,,1,0.5,3,mittel,schwierig,schwierig,Es wurde bestehender Code geändert.,1,1,1,"Behavior, and theoretic understanding, no Tools","Theoretic understanding, expert knowledge","Print statements / Log files, Step-by-step Ausführung",Server 56,19.05.2020 20:27:33,kommerzielle Software.,validation checks missing: receiving function couldn't handle data delivered from API,Kunde,C#,Crash (Programm- oder Systemabsturz),"Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,0.5,2,16,leicht,mittel,schwierig,"Es wurde Code hinzugefügt., Es wurde bestehender Code geändert., Design musste geändert werden, zB Änderung der Klassenhierarchie.",5,2,20,"Visual Studio, chrome DevTools","Analyzed DevTools Network calls output and transmitted data * Compared Parameters of functions * Check txt log files on server * Run server functions locally in Visual Studio * Made API calls to local debug run * Adapted code * Tested locally * Pushed to test stage, prod stage * Tests and activation in prod environment","Print statements / Log files, Step-by-step Ausführung, Breakpoints",Server 57,27.05.2020 10:31:35,kommerzielle Software.,Unerwartete Datenreihenfolge in Eingabedatei,Tester,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Processing (Fall implementiert jedoch inkorrekt, zB falsche Auswertung von Ausdrücken, falscher Methodenaufruf, falsche Reihenfolge, falsche Parameter übergeben, falsche Verwendung von einer Library)",,,0.1,0.1,1,sehr leicht,sehr leicht,mittel,Es wurde bestehender Code geändert.,1,1,20,,Statische Code Analyse,Statische Code Analyse,Desktop 58,28.05.2020 17:27:44,kommerzielle Software.,,Entwickler,"C, C++","Incorrect functionality (falsche, unerwartete Funktionsweise)","Semantic (falsche Berechnungen, Missing Case, Control Flow Bugs, Logikfehler, Exception Handling, ...)",,"Typo (Fehler durch ambigous naming und Rechtschreibfehler, zum Beispiel bei SQL-Aufrufen, URLs, Pfaden, Reflections)",,,0.25,0.5,2,leicht,mittel,mittel,"Es wurde Code gelöscht., Es wurde Code hinzugefügt., Es wurde bestehender Code geändert.",5,6,,,,"Step-by-step Ausführung, Breakpoints, Stack trace",Desktop