<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Delta Debugging]]></title><description><![CDATA[<p>Hallo,</p>
<p>hat irgendwer schon mal bei C++ mit einem Tool zum Delta Debugging gearbeitet und kann Empfehlungen aussprechen (welches Tool man verwenden sollte oder ob überhaupt ein brauchbares existiert)?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/288130/delta-debugging</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 03:20:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/288130.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Jun 2011 18:06:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Delta Debugging on Fri, 10 Jun 2011 18:06:42 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>hat irgendwer schon mal bei C++ mit einem Tool zum Delta Debugging gearbeitet und kann Empfehlungen aussprechen (welches Tool man verwenden sollte oder ob überhaupt ein brauchbares existiert)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2076524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2076524</guid><dc:creator><![CDATA[ingobulla]]></dc:creator><pubDate>Fri, 10 Jun 2011 18:06:42 GMT</pubDate></item><item><title><![CDATA[Reply to Delta Debugging on Fri, 10 Jun 2011 19:09:26 GMT]]></title><description><![CDATA[<p>wtf ist Delta Debugging?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2076543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2076543</guid><dc:creator><![CDATA[Muhkuh27]]></dc:creator><pubDate>Fri, 10 Jun 2011 19:09:26 GMT</pubDate></item><item><title><![CDATA[Reply to Delta Debugging on Fri, 10 Jun 2011 20:15:06 GMT]]></title><description><![CDATA[<p>Bei Delta-Debugging handelt es sich um eine Technik zur automatisierten Fehlersuche. Die Idee ist (grob) Folgende:</p>
<p>Du hast eine Version eines Programms/einer Bibliothek/etc., die funktioniert und eine neuere, die einen Fehler erzeugt. Zwischen diesen Versionen gibt es eine Menge von Veränderungen (beispielsweise Patches). Delta-Debugging bedeutet dann, dass man einen Algorithmus laufen lässt, der die Änderungsmenge wiederholt partitioniert, um die Fehlerquelle einzugrenzen. Wenn etwa die eine Hälfte der Patches angewendet werden kann, ohne den Fehler auszulösen, ist davon auszugehen, dass keiner davon den Fehler auslöst.</p>
<p>Der <a href="http://www.infosun.fim.uni-passau.de/st/papers/tr-99-01/esec99.pdf" rel="nofollow">eigentliche Algorithmus</a> ist eine Ecke komplizierter, weil bestimmte Änderungen nicht miteinander kompatibel sein können, die Fehlerprüfung u.U. keine eindeutigen Ergebnisse liefern kann, mehrere Änderungen Fehler auslösen können und/oder eine Kombination aus zwei oder mehr Änderungen notwendig sein kann, um den Fehler auszulösen, aber für die Details darfst du dir das Papier selbst durchlesen.</p>
<p>Es ist ein interessanter Denkansatz, aber Tools dafür sind mir nicht bekannt. Ich nehme auch an, dass solche Tools in der Praxis nicht für C++ (oder eine andere Programmiersprache) allein geschaffen werden könnten, sondern außerdem eine Quelle für die Änderungsmenge bräuchten (ich denke da an Versionskontrollsysteme).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2076555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2076555</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 10 Jun 2011 20:15:06 GMT</pubDate></item></channel></rss>