Zum Inhalt springen

„Delta Debugging“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
DannyN~dewiki (Diskussion | Beiträge)
KKeine Bearbeitungszusammenfassung
K Halbgeviertstrich, Kleinkram
Zeile 1: Zeile 1:
'''Delta Debugging''' (kurz '''DD''') ist ein Ansatz für eine automatisierte Methode zur Suche nach Fehlerursachen nach dem [[Versuch und Irrtum|Versuch-und-Irrtum]]-Prinzip. Ein DD-[[Algorithmus]] versucht durch schrittweise Isolierung des Codes die fehlerhaften Teile zu finden.
'''Delta Debugging''' (kurz '''DD''') ist ein Ansatz für eine automatisierte Methode zur Suche nach Fehlerursachen nach dem [[Versuch und Irrtum|Versuch-und-Irrtum]]-Prinzip. Ein DD-[[Algorithmus]] versucht durch schrittweise Isolierung des Codes die fehlerhaften Teile zu finden.


Entwickelt wurde diese Methode von [[Andreas Zeller]] am Lehrstuhl für Softwaretechnik der Universität des Saarlandes.
Entwickelt wurde diese Methode von [[Andreas Zeller]] am Lehrstuhl für Softwaretechnik der Universität des Saarlandes.


== Vorgehensweise ==
== Vorgehensweise ==
Zeile 9: Zeile 9:
* [http://www.st.cs.uni-sb.de/dd/ Igor - Kommandozeilen Tool]
* [http://www.st.cs.uni-sb.de/dd/ Igor - Kommandozeilen Tool]
* [http://www.st.cs.uni-sb.de/eclipse/ Integration in Eclipse (Plug-Ins)]
* [http://www.st.cs.uni-sb.de/eclipse/ Integration in Eclipse (Plug-Ins)]
** DDinput - für fehlererzeugende Eingaben
** DDinput für fehlererzeugende Eingaben
** [http://ddchange.martin-burger.de/ DDchange] - für fehlererzeugende Änderungen
** [http://ddchange.martin-burger.de/ DDchange] für fehlererzeugende Änderungen
** DDstate - für fehlererzeugende Variableninhalte
** DDstate für fehlererzeugende Variableninhalte


== Weblinks ==
== Weblinks ==

Version vom 14. Dezember 2019, 19:56 Uhr

Delta Debugging (kurz DD) ist ein Ansatz für eine automatisierte Methode zur Suche nach Fehlerursachen nach dem Versuch-und-Irrtum-Prinzip. Ein DD-Algorithmus versucht durch schrittweise Isolierung des Codes die fehlerhaften Teile zu finden.

Entwickelt wurde diese Methode von Andreas Zeller am Lehrstuhl für Softwaretechnik der Universität des Saarlandes.

Vorgehensweise

Durch die Teilung des Codes wird festgestellt, ob der Fehler in Teil A oder Teil B liegt. Durch wiederholte Teilung des fehlerhaften Teils wird der Fehler „eingekreist“, bis die kleinstmögliche Angabe zum Fehlerort gemacht werden kann. Dabei kann man Fehler finden, die durch Eingaben, Änderungen oder den Status von Variablen verursacht wurden.

Software