https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=Algorithmic_program_debuggingAlgorithmic program debugging - Revision history2025-05-24T23:53:03ZRevision history for this page on the wikiMediaWiki 1.45.0-wmf.2https://en.wikipedia.org/w/index.php?title=Algorithmic_program_debugging&diff=1271026720&oldid=prevValeria Borodich: /* growthexperiments-addlink-summary-summary:2|1|0 */2025-01-22T08:51:25Z<p>Link suggestions feature: 2 links added.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 08:51, 22 January 2025</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 9:</td>
<td colspan="2" class="diff-lineno">Line 9:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Origins, current and future directions==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Origins, current and future directions==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Algorithmic debugging was first developed by [[Ehud Shapiro]] during his PhD research at Yale University, as introduced in his PhD thesis,<ref>Shapiro, Ehud Y. (1983). ''Algorithmic program debugging''. Cambridge, Mass: MIT Press. {{ISBN|0-262-19218-7}}</ref> selected as a 1982 ACM Distinguished Dissertation. Shapiro implemented the method of algorithmic debugging in Prolog<ref>Clocksin, William F., and Christopher S. Mellish. ''Programming in PROLOG''. Vol. 4. Berlin etc.: Springer, 1987.</ref> (a general purpose logic programming language) for the debugging of [[Logic programming|logic programs]]. In case of [[Logic programming|logic programs]], the intended behavior of the program is a model (a set of simple true statements) and bugs are manifested as program [[Completeness (logic)|incompleteness]] (inability to prove a true statement) or [[Correctness (computer science)|incorrectness]] (ability to prove a false statement). The algorithm would identify a false statement in the program and provide a counter-example to it or a missing true statement that it or its generalization should be added to the program. A method to handle [[non-termination]] was also developed. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Algorithmic debugging was first developed by [[Ehud Shapiro]] during his PhD research at Yale University, as introduced in his PhD thesis,<ref>Shapiro, Ehud Y. (1983). ''Algorithmic program debugging''. Cambridge, Mass: MIT Press. {{ISBN|0-262-19218-7}}</ref> selected as a 1982 ACM Distinguished Dissertation. Shapiro implemented the method of algorithmic debugging in Prolog<ref>Clocksin, William F., and Christopher S. Mellish. ''Programming in PROLOG''. Vol. 4. Berlin etc.: Springer, 1987.</ref> (a general purpose logic <ins style="font-weight: bold; text-decoration: none;">[[</ins>programming language<ins style="font-weight: bold; text-decoration: none;">]]</ins>) for the debugging of [[Logic programming|logic programs]]. In case of [[Logic programming|logic programs]], the intended behavior of the program is a model (a set of simple true statements) and bugs are manifested as program [[Completeness (logic)|incompleteness]] (inability to prove a true statement) or [[Correctness (computer science)|incorrectness]] (ability to prove a false statement). The algorithm would identify a false statement in the program and provide a counter-example to it or a missing true statement that it or its generalization should be added to the program. A method to handle [[non-termination]] was also developed. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The research and development in the field of algorithmic debugging has made major improvements over the original algorithms for debugging Prolog and other and extended the ideas to other language paradigms such as [[functional languages]] and [[Object-oriented programming|object oriented languages]].<ref>Naish, Lee. ''A declarative debugging scheme''. Department of Computer Science, University of Melbourne, 1995.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The research and development in the field of algorithmic debugging has made major improvements over the original algorithms for debugging Prolog and other and extended the ideas to other language paradigms such as [[functional languages]] and [[Object-oriented programming|object oriented languages]].<ref>Naish, Lee. ''A declarative debugging scheme''. Department of Computer Science, University of Melbourne, 1995.</ref></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Three decades since its introduction, algorithmic debugging is still an active field of computer science research <ref>Caballero, Rafael, Riesco, Adrián, Silva, Josep. ''A survey of algorithmic debugging''. ACM Computing Surveys, Volume 50 Issue 4, 2017.</ref> and will probably remain so for decades as no panacea is in sight.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Three decades since its introduction, algorithmic debugging is still an active field of <ins style="font-weight: bold; text-decoration: none;">[[</ins>computer science<ins style="font-weight: bold; text-decoration: none;">]]</ins> research <ref>Caballero, Rafael, Riesco, Adrián, Silva, Josep. ''A survey of algorithmic debugging''. ACM Computing Surveys, Volume 50 Issue 4, 2017.</ref> and will probably remain so for decades as no panacea is in sight.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td>
</tr>
</table>Valeria Borodichhttps://en.wikipedia.org/w/index.php?title=Algorithmic_program_debugging&diff=1028011215&oldid=prevNyq: lc common adjective2021-06-11T09:37:44Z<p>lc common adjective</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 09:37, 11 June 2021</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 10:</td>
<td colspan="2" class="diff-lineno">Line 10:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Algorithmic debugging was first developed by [[Ehud Shapiro]] during his PhD research at Yale University, as introduced in his PhD thesis,<ref>Shapiro, Ehud Y. (1983). ''Algorithmic program debugging''. Cambridge, Mass: MIT Press. {{ISBN|0-262-19218-7}}</ref> selected as a 1982 ACM Distinguished Dissertation. Shapiro implemented the method of algorithmic debugging in Prolog<ref>Clocksin, William F., and Christopher S. Mellish. ''Programming in PROLOG''. Vol. 4. Berlin etc.: Springer, 1987.</ref> (a general purpose logic programming language) for the debugging of [[Logic programming|logic programs]]. In case of [[Logic programming|logic programs]], the intended behavior of the program is a model (a set of simple true statements) and bugs are manifested as program [[Completeness (logic)|incompleteness]] (inability to prove a true statement) or [[Correctness (computer science)|incorrectness]] (ability to prove a false statement). The algorithm would identify a false statement in the program and provide a counter-example to it or a missing true statement that it or its generalization should be added to the program. A method to handle [[non-termination]] was also developed. </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Algorithmic debugging was first developed by [[Ehud Shapiro]] during his PhD research at Yale University, as introduced in his PhD thesis,<ref>Shapiro, Ehud Y. (1983). ''Algorithmic program debugging''. Cambridge, Mass: MIT Press. {{ISBN|0-262-19218-7}}</ref> selected as a 1982 ACM Distinguished Dissertation. Shapiro implemented the method of algorithmic debugging in Prolog<ref>Clocksin, William F., and Christopher S. Mellish. ''Programming in PROLOG''. Vol. 4. Berlin etc.: Springer, 1987.</ref> (a general purpose logic programming language) for the debugging of [[Logic programming|logic programs]]. In case of [[Logic programming|logic programs]], the intended behavior of the program is a model (a set of simple true statements) and bugs are manifested as program [[Completeness (logic)|incompleteness]] (inability to prove a true statement) or [[Correctness (computer science)|incorrectness]] (ability to prove a false statement). The algorithm would identify a false statement in the program and provide a counter-example to it or a missing true statement that it or its generalization should be added to the program. A method to handle [[non-termination]] was also developed. </div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The research and development in the field of <del style="font-weight: bold; text-decoration: none;">Algorithmic</del> debugging has made major improvements over the original algorithms for debugging Prolog and other and extended the ideas to other language paradigms such as [[functional languages]] and [[Object-oriented programming|object oriented languages]].<ref>Naish, Lee. ''A declarative debugging scheme''. Department of Computer Science, University of Melbourne, 1995.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The research and development in the field of <ins style="font-weight: bold; text-decoration: none;">algorithmic</ins> debugging has made major improvements over the original algorithms for debugging Prolog and other and extended the ideas to other language paradigms such as [[functional languages]] and [[Object-oriented programming|object oriented languages]].<ref>Naish, Lee. ''A declarative debugging scheme''. Department of Computer Science, University of Melbourne, 1995.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Three decades since its introduction, algorithmic debugging is still an active field of computer science research <ref>Caballero, Rafael, Riesco, Adrián, Silva, Josep. ''A survey of algorithmic debugging''. ACM Computing Surveys, Volume 50 Issue 4, 2017.</ref> and will probably remain so for decades as no panacea is in sight.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Three decades since its introduction, algorithmic debugging is still an active field of computer science research <ref>Caballero, Rafael, Riesco, Adrián, Silva, Josep. ''A survey of algorithmic debugging''. ACM Computing Surveys, Volume 50 Issue 4, 2017.</ref> and will probably remain so for decades as no panacea is in sight.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
</table>Nyqhttps://en.wikipedia.org/w/index.php?title=Algorithmic_program_debugging&diff=965810198&oldid=prevHeadbomb: clean up, replaced: ACM Computing Surveys (CSUR) → ACM Computing Surveys2020-07-03T15:05:51Z<p>clean up, replaced: ACM Computing Surveys (CSUR) → ACM Computing Surveys</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 15:05, 3 July 2020</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 11:</td>
<td colspan="2" class="diff-lineno">Line 11:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Algorithmic debugging was first developed by [[Ehud Shapiro]] during his PhD research at Yale University, as introduced in his PhD thesis,<ref>Shapiro, Ehud Y. (1983). ''Algorithmic program debugging''. Cambridge, Mass: MIT Press. {{ISBN|0-262-19218-7}}</ref> selected as a 1982 ACM Distinguished Dissertation. Shapiro implemented the method of algorithmic debugging in Prolog<ref>Clocksin, William F., and Christopher S. Mellish. ''Programming in PROLOG''. Vol. 4. Berlin etc.: Springer, 1987.</ref> (a general purpose logic programming language) for the debugging of [[Logic programming|logic programs]]. In case of [[Logic programming|logic programs]], the intended behavior of the program is a model (a set of simple true statements) and bugs are manifested as program [[Completeness (logic)|incompleteness]] (inability to prove a true statement) or [[Correctness (computer science)|incorrectness]] (ability to prove a false statement). The algorithm would identify a false statement in the program and provide a counter-example to it or a missing true statement that it or its generalization should be added to the program. A method to handle [[non-termination]] was also developed. </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Algorithmic debugging was first developed by [[Ehud Shapiro]] during his PhD research at Yale University, as introduced in his PhD thesis,<ref>Shapiro, Ehud Y. (1983). ''Algorithmic program debugging''. Cambridge, Mass: MIT Press. {{ISBN|0-262-19218-7}}</ref> selected as a 1982 ACM Distinguished Dissertation. Shapiro implemented the method of algorithmic debugging in Prolog<ref>Clocksin, William F., and Christopher S. Mellish. ''Programming in PROLOG''. Vol. 4. Berlin etc.: Springer, 1987.</ref> (a general purpose logic programming language) for the debugging of [[Logic programming|logic programs]]. In case of [[Logic programming|logic programs]], the intended behavior of the program is a model (a set of simple true statements) and bugs are manifested as program [[Completeness (logic)|incompleteness]] (inability to prove a true statement) or [[Correctness (computer science)|incorrectness]] (ability to prove a false statement). The algorithm would identify a false statement in the program and provide a counter-example to it or a missing true statement that it or its generalization should be added to the program. A method to handle [[non-termination]] was also developed. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The research and development in the field of Algorithmic debugging has made major improvements over the original algorithms for debugging Prolog and other and extended the ideas to other language paradigms such as [[functional languages]] and [[Object-oriented programming|object oriented languages]].<ref>Naish, Lee. ''A declarative debugging scheme''. Department of Computer Science, University of Melbourne, 1995.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The research and development in the field of Algorithmic debugging has made major improvements over the original algorithms for debugging Prolog and other and extended the ideas to other language paradigms such as [[functional languages]] and [[Object-oriented programming|object oriented languages]].<ref>Naish, Lee. ''A declarative debugging scheme''. Department of Computer Science, University of Melbourne, 1995.</ref></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Three decades since its introduction, algorithmic debugging is still an active field of computer science research <ref>Caballero, Rafael, Riesco, Adrián, Silva, Josep. ''A survey of algorithmic debugging''. ACM Computing Surveys<del style="font-weight: bold; text-decoration: none;"> (CSUR)</del>, Volume 50 Issue 4, 2017.</ref> and will probably remain so for decades as no panacea is in sight.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Three decades since its introduction, algorithmic debugging is still an active field of computer science research <ref>Caballero, Rafael, Riesco, Adrián, Silva, Josep. ''A survey of algorithmic debugging''. ACM Computing Surveys, Volume 50 Issue 4, 2017.</ref> and will probably remain so for decades as no panacea is in sight.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Reflist}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Reflist}}</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Debugging]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Debugging]]</div></td>
</tr>
</table>Headbombhttps://en.wikipedia.org/w/index.php?title=Algorithmic_program_debugging&diff=895110089&oldid=prevJJMC89: Removing link(s): Wikipedia:Miscellany for deletion/7 pseudo-portal forks of outline pages (Xunlink)2019-05-02T02:02:53Z<p>Removing link(s): <a href="/wiki/Wikipedia:Miscellany_for_deletion/7_pseudo-portal_forks_of_outline_pages" title="Wikipedia:Miscellany for deletion/7 pseudo-portal forks of outline pages">Wikipedia:Miscellany for deletion/7 pseudo-portal forks of outline pages</a> (<a href="/wiki/User:Evad37/Xunlink" title="User:Evad37/Xunlink">Xunlink</a>)</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 02:02, 2 May 2019</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 14:</td>
<td colspan="2" class="diff-lineno">Line 14:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{portal|Computing}}</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Reflist}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Reflist}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
</table>JJMC89https://en.wikipedia.org/w/index.php?title=Algorithmic_program_debugging&diff=808713881&oldid=prevSameson: Added new reference "A survey on algorithmic debugging"2017-11-04T17:36:26Z<p>Added new reference "A survey on algorithmic debugging"</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 17:36, 4 November 2017</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 11:</td>
<td colspan="2" class="diff-lineno">Line 11:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Algorithmic debugging was first developed by [[Ehud Shapiro]] during his PhD research at Yale University, as introduced in his PhD thesis,<ref>Shapiro, Ehud Y. (1983). ''Algorithmic program debugging''. Cambridge, Mass: MIT Press. {{ISBN|0-262-19218-7}}</ref> selected as a 1982 ACM Distinguished Dissertation. Shapiro implemented the method of algorithmic debugging in Prolog<ref>Clocksin, William F., and Christopher S. Mellish. ''Programming in PROLOG''. Vol. 4. Berlin etc.: Springer, 1987.</ref> (a general purpose logic programming language) for the debugging of [[Logic programming|logic programs]]. In case of [[Logic programming|logic programs]], the intended behavior of the program is a model (a set of simple true statements) and bugs are manifested as program [[Completeness (logic)|incompleteness]] (inability to prove a true statement) or [[Correctness (computer science)|incorrectness]] (ability to prove a false statement). The algorithm would identify a false statement in the program and provide a counter-example to it or a missing true statement that it or its generalization should be added to the program. A method to handle [[non-termination]] was also developed. </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Algorithmic debugging was first developed by [[Ehud Shapiro]] during his PhD research at Yale University, as introduced in his PhD thesis,<ref>Shapiro, Ehud Y. (1983). ''Algorithmic program debugging''. Cambridge, Mass: MIT Press. {{ISBN|0-262-19218-7}}</ref> selected as a 1982 ACM Distinguished Dissertation. Shapiro implemented the method of algorithmic debugging in Prolog<ref>Clocksin, William F., and Christopher S. Mellish. ''Programming in PROLOG''. Vol. 4. Berlin etc.: Springer, 1987.</ref> (a general purpose logic programming language) for the debugging of [[Logic programming|logic programs]]. In case of [[Logic programming|logic programs]], the intended behavior of the program is a model (a set of simple true statements) and bugs are manifested as program [[Completeness (logic)|incompleteness]] (inability to prove a true statement) or [[Correctness (computer science)|incorrectness]] (ability to prove a false statement). The algorithm would identify a false statement in the program and provide a counter-example to it or a missing true statement that it or its generalization should be added to the program. A method to handle [[non-termination]] was also developed. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The research and development in the field of Algorithmic debugging has made major improvements over the original algorithms for debugging Prolog and other and extended the ideas to other language paradigms such as [[functional languages]] and [[Object-oriented programming|object oriented languages]].<ref>Naish, Lee. ''A declarative debugging scheme''. Department of Computer Science, University of Melbourne, 1995.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The research and development in the field of Algorithmic debugging has made major improvements over the original algorithms for debugging Prolog and other and extended the ideas to other language paradigms such as [[functional languages]] and [[Object-oriented programming|object oriented languages]].<ref>Naish, Lee. ''A declarative debugging scheme''. Department of Computer Science, University of Melbourne, 1995.</ref></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Three decades since its introduction, algorithmic debugging is still an active field of computer science research and will probably remain so for decades as no panacea is in sight.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Three decades since its introduction, algorithmic debugging is still an active field of computer science research<ins style="font-weight: bold; text-decoration: none;"> <ref>Caballero, Rafael, Riesco, Adrián, Silva, Josep. ''A survey of algorithmic debugging''. ACM Computing Surveys (CSUR), Volume 50 Issue 4, 2017.</ref></ins> and will probably remain so for decades as no panacea is in sight.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td>
</tr>
</table>Samesonhttps://en.wikipedia.org/w/index.php?title=Algorithmic_program_debugging&diff=788297729&oldid=prevCljeffery: removed repeat/duplicate W.F. Clocksin in author list, he is already the first author of [4]2017-06-30T17:16:07Z<p>removed repeat/duplicate W.F. Clocksin in author list, he is already the first author of [4]</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 17:16, 30 June 2017</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 9:</td>
<td colspan="2" class="diff-lineno">Line 9:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Origins, current and future directions==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Origins, current and future directions==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Algorithmic debugging was first developed by [[Ehud Shapiro]] during his PhD research at Yale University, as introduced in his PhD thesis,<ref>Shapiro, Ehud Y. (1983). ''Algorithmic program debugging''. Cambridge, Mass: MIT Press. {{ISBN|0-262-19218-7}}</ref> selected as a 1982 ACM Distinguished Dissertation. Shapiro implemented the method of algorithmic debugging in Prolog<ref>Clocksin, William F., Christopher S. Mellish<del style="font-weight: bold; text-decoration: none;">, and W. F. Clocksin</del>. ''Programming in PROLOG''. Vol. 4. Berlin etc.: Springer, 1987.</ref> (a general purpose logic programming language) for the debugging of [[Logic programming|logic programs]]. In case of [[Logic programming|logic programs]], the intended behavior of the program is a model (a set of simple true statements) and bugs are manifested as program [[Completeness (logic)|incompleteness]] (inability to prove a true statement) or [[Correctness (computer science)|incorrectness]] (ability to prove a false statement). The algorithm would identify a false statement in the program and provide a counter-example to it or a missing true statement that it or its generalization should be added to the program. A method to handle [[non-termination]] was also developed. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Algorithmic debugging was first developed by [[Ehud Shapiro]] during his PhD research at Yale University, as introduced in his PhD thesis,<ref>Shapiro, Ehud Y. (1983). ''Algorithmic program debugging''. Cambridge, Mass: MIT Press. {{ISBN|0-262-19218-7}}</ref> selected as a 1982 ACM Distinguished Dissertation. Shapiro implemented the method of algorithmic debugging in Prolog<ref>Clocksin, William F.,<ins style="font-weight: bold; text-decoration: none;"> and</ins> Christopher S. Mellish. ''Programming in PROLOG''. Vol. 4. Berlin etc.: Springer, 1987.</ref> (a general purpose logic programming language) for the debugging of [[Logic programming|logic programs]]. In case of [[Logic programming|logic programs]], the intended behavior of the program is a model (a set of simple true statements) and bugs are manifested as program [[Completeness (logic)|incompleteness]] (inability to prove a true statement) or [[Correctness (computer science)|incorrectness]] (ability to prove a false statement). The algorithm would identify a false statement in the program and provide a counter-example to it or a missing true statement that it or its generalization should be added to the program. A method to handle [[non-termination]] was also developed. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The research and development in the field of Algorithmic debugging has made major improvements over the original algorithms for debugging Prolog and other and extended the ideas to other language paradigms such as [[functional languages]] and [[Object-oriented programming|object oriented languages]].<ref>Naish, Lee. ''A declarative debugging scheme''. Department of Computer Science, University of Melbourne, 1995.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The research and development in the field of Algorithmic debugging has made major improvements over the original algorithms for debugging Prolog and other and extended the ideas to other language paradigms such as [[functional languages]] and [[Object-oriented programming|object oriented languages]].<ref>Naish, Lee. ''A declarative debugging scheme''. Department of Computer Science, University of Melbourne, 1995.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Three decades since its introduction, algorithmic debugging is still an active field of computer science research and will probably remain so for decades as no panacea is in sight.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Three decades since its introduction, algorithmic debugging is still an active field of computer science research and will probably remain so for decades as no panacea is in sight.</div></td>
</tr>
</table>Cljefferyhttps://en.wikipedia.org/w/index.php?title=Algorithmic_program_debugging&diff=782178538&oldid=prevMagic links bot: Replace magic links with templates per local RfC and MediaWiki RfC2017-05-25T10:47:09Z<p>Replace <a href="/wiki/Help:Magic_links" title="Help:Magic links">magic links</a> with templates per <a href="/wiki/Special:PermanentLink/772743896#Future_of_magic_links" title="Special:PermanentLink/772743896">local RfC</a> and <a href="https://www.mediawiki.org/wiki/Requests_for_comment/Future_of_magic_links" class="extiw" title="mw:Requests for comment/Future of magic links">MediaWiki RfC</a></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 10:47, 25 May 2017</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 9:</td>
<td colspan="2" class="diff-lineno">Line 9:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Origins, current and future directions==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Origins, current and future directions==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Algorithmic debugging was first developed by [[Ehud Shapiro]] during his PhD research at Yale University, as introduced in his PhD thesis,<ref>Shapiro, Ehud Y. (1983). ''Algorithmic program debugging''. Cambridge, Mass: MIT Press. ISBN<del style="font-weight: bold; text-decoration: none;"> </del>0-262-19218-7</ref> selected as a 1982 ACM Distinguished Dissertation. Shapiro implemented the method of algorithmic debugging in Prolog<ref>Clocksin, William F., Christopher S. Mellish, and W. F. Clocksin. ''Programming in PROLOG''. Vol. 4. Berlin etc.: Springer, 1987.</ref> (a general purpose logic programming language) for the debugging of [[Logic programming|logic programs]]. In case of [[Logic programming|logic programs]], the intended behavior of the program is a model (a set of simple true statements) and bugs are manifested as program [[Completeness (logic)|incompleteness]] (inability to prove a true statement) or [[Correctness (computer science)|incorrectness]] (ability to prove a false statement). The algorithm would identify a false statement in the program and provide a counter-example to it or a missing true statement that it or its generalization should be added to the program. A method to handle [[non-termination]] was also developed. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Algorithmic debugging was first developed by [[Ehud Shapiro]] during his PhD research at Yale University, as introduced in his PhD thesis,<ref>Shapiro, Ehud Y. (1983). ''Algorithmic program debugging''. Cambridge, Mass: MIT Press. <ins style="font-weight: bold; text-decoration: none;">{{</ins>ISBN<ins style="font-weight: bold; text-decoration: none;">|</ins>0-262-19218-7<ins style="font-weight: bold; text-decoration: none;">}}</ins></ref> selected as a 1982 ACM Distinguished Dissertation. Shapiro implemented the method of algorithmic debugging in Prolog<ref>Clocksin, William F., Christopher S. Mellish, and W. F. Clocksin. ''Programming in PROLOG''. Vol. 4. Berlin etc.: Springer, 1987.</ref> (a general purpose logic programming language) for the debugging of [[Logic programming|logic programs]]. In case of [[Logic programming|logic programs]], the intended behavior of the program is a model (a set of simple true statements) and bugs are manifested as program [[Completeness (logic)|incompleteness]] (inability to prove a true statement) or [[Correctness (computer science)|incorrectness]] (ability to prove a false statement). The algorithm would identify a false statement in the program and provide a counter-example to it or a missing true statement that it or its generalization should be added to the program. A method to handle [[non-termination]] was also developed. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The research and development in the field of Algorithmic debugging has made major improvements over the original algorithms for debugging Prolog and other and extended the ideas to other language paradigms such as [[functional languages]] and [[Object-oriented programming|object oriented languages]].<ref>Naish, Lee. ''A declarative debugging scheme''. Department of Computer Science, University of Melbourne, 1995.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The research and development in the field of Algorithmic debugging has made major improvements over the original algorithms for debugging Prolog and other and extended the ideas to other language paradigms such as [[functional languages]] and [[Object-oriented programming|object oriented languages]].<ref>Naish, Lee. ''A declarative debugging scheme''. Department of Computer Science, University of Melbourne, 1995.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Three decades since its introduction, algorithmic debugging is still an active field of computer science research and will probably remain so for decades as no panacea is in sight.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Three decades since its introduction, algorithmic debugging is still an active field of computer science research and will probably remain so for decades as no panacea is in sight.</div></td>
</tr>
</table>Magic links bothttps://en.wikipedia.org/w/index.php?title=Algorithmic_program_debugging&diff=720497916&oldid=prevOldManNIck: /* Overview */2016-05-16T07:16:40Z<p><span class="autocomment">Overview</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 07:16, 16 May 2016</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 3:</td>
<td colspan="2" class="diff-lineno">Line 3:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Overview==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Overview==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Debugging|Program debugging]] is an <del style="font-weight: bold; text-decoration: none;">unavoidable</del> part of software development. Until the 1980s the craft of program debugging, practiced by every programmer, was without any theoretical foundation.<ref>Silva, Josep. "A survey on algorithmic debugging strategies." ''Advances in Engineering Software'' 42.11 (2011): 976-991/</ref> In the early 1980s, systematic and principled approaches to program debugging were developed. In general, a bug occurs when a programmer has a specific intention regarding what the program should do, yet the program actually written exhibits a different behavior than intended in a particular case. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Debugging|Program debugging]] is an <ins style="font-weight: bold; text-decoration: none;">extremely common</ins> part of software development. Until the 1980s the craft of program debugging, practiced by every programmer, was without any theoretical foundation.<ref>Silva, Josep. "A survey on algorithmic debugging strategies." ''Advances in Engineering Software'' 42.11 (2011): 976-991/</ref> In the early 1980s, systematic and principled approaches to program debugging were developed. In general, a bug occurs when a programmer has a specific intention regarding what the program should do, yet the program actually written exhibits a different behavior than intended in a particular case. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>One way of organizing the debugging process is to automate it (at least partially) via an algorithmic debugging technique.<ref>Zeller, Andreas. ''Why programs fail: a guide to systematic debugging''. Elsevier, 2009./</ref> The idea of algorithmic debugging is to have a tool that guides the programmer along the debugging process interactively: It does so by asking the programmer about possible bug sources. </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>One way of organizing the debugging process is to automate it (at least partially) via an algorithmic debugging technique.<ref>Zeller, Andreas. ''Why programs fail: a guide to systematic debugging''. Elsevier, 2009./</ref> The idea of algorithmic debugging is to have a tool that guides the programmer along the debugging process interactively: It does so by asking the programmer about possible bug sources. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The algorithmic debugging technique constructs an internal representation of all computations and sub-computations performed during the execution of a buggy program (an execution tree). Then, it asks the programmer about the correctness of such computations. The programmer answers "YES" when the result is correct or "NO" when the result is wrong. Some algorithmic debuggers also accept the answer "I don't know" when the programmer cannot give an answer (e.g., because the question is too complex). Thus, the answers of the programmer guide the search for the bug until it is isolated by discarding correct parts of the program. The algorithmic debugging process finds one bug at a time. In order to find different bugs, the process should be restarted again for each different bug.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The algorithmic debugging technique constructs an internal representation of all computations and sub-computations performed during the execution of a buggy program (an execution tree). Then, it asks the programmer about the correctness of such computations. The programmer answers "YES" when the result is correct or "NO" when the result is wrong. Some algorithmic debuggers also accept the answer "I don't know" when the programmer cannot give an answer (e.g., because the question is too complex). Thus, the answers of the programmer guide the search for the bug until it is isolated by discarding correct parts of the program. The algorithmic debugging process finds one bug at a time. In order to find different bugs, the process should be restarted again for each different bug.</div></td>
</tr>
</table>OldManNIckhttps://en.wikipedia.org/w/index.php?title=Algorithmic_program_debugging&diff=706869528&oldid=prevDgpop: /* References */ category2016-02-25T19:24:17Z<p><span class="autocomment">References: </span> category</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 19:24, 25 February 2016</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 17:</td>
<td colspan="2" class="diff-lineno">Line 17:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Reflist}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Reflist}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Logic programming languages|logic programming languages]]</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Debugging]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Debugging]]</div></td>
</tr>
</table>Dgpophttps://en.wikipedia.org/w/index.php?title=Algorithmic_program_debugging&diff=644531130&oldid=prevYobot: /* Origins, current and future directions */WP:CHECKWIKI error fixes (ISBN style fixes), replaced: ISBN 0-262-19218-7 → ISBN 0-262-19218-7 using AWB (10809)2015-01-28T09:27:10Z<p><span class="autocomment">Origins, current and future directions: </span><a href="/wiki/Wikipedia:CHECKWIKI" class="mw-redirect" title="Wikipedia:CHECKWIKI">WP:CHECKWIKI</a> error fixes (ISBN style fixes), replaced: <a href="/wiki/ISBN" title="ISBN">ISBN</a> <a href="/wiki/Special:BookSources/0-262-19218-7" title="Special:BookSources/0-262-19218-7">0-262-19218-7</a> → ISBN 0-262-19218-7 using <a href="/wiki/Wikipedia:AWB" class="mw-redirect" title="Wikipedia:AWB">AWB</a> (10809)</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 09:27, 28 January 2015</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 9:</td>
<td colspan="2" class="diff-lineno">Line 9:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Origins, current and future directions==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Origins, current and future directions==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Algorithmic debugging was first developed by [[Ehud Shapiro]] during his PhD research at Yale University, as introduced in his PhD thesis,<ref>Shapiro, Ehud Y. (1983). ''Algorithmic program debugging''. Cambridge, Mass: MIT Press. <del style="font-weight: bold; text-decoration: none;">[[</del>ISBN<del style="font-weight: bold; text-decoration: none;">]]</del> <del style="font-weight: bold; text-decoration: none;">[[Special:BookSources/</del>0-262-19218-7<del style="font-weight: bold; text-decoration: none;">|0-262-19218-7]]</del></ref> selected as a 1982 ACM Distinguished Dissertation. Shapiro implemented the method of algorithmic debugging in Prolog<ref>Clocksin, William F., Christopher S. Mellish, and W. F. Clocksin. ''Programming in PROLOG''. Vol. 4. Berlin etc.: Springer, 1987.</ref> (a general purpose logic programming language) for the debugging of [[Logic programming|logic programs]]. In case of [[Logic programming|logic programs]], the intended behavior of the program is a model (a set of simple true statements) and bugs are manifested as program [[Completeness (logic)|incompleteness]] (inability to prove a true statement) or [[Correctness (computer science)|incorrectness]] (ability to prove a false statement). The algorithm would identify a false statement in the program and provide a counter-example to it or a missing true statement that it or its generalization should be added to the program. A method to handle [[non-termination]] was also developed. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Algorithmic debugging was first developed by [[Ehud Shapiro]] during his PhD research at Yale University, as introduced in his PhD thesis,<ref>Shapiro, Ehud Y. (1983). ''Algorithmic program debugging''. Cambridge, Mass: MIT Press. ISBN 0-262-19218-7</ref> selected as a 1982 ACM Distinguished Dissertation. Shapiro implemented the method of algorithmic debugging in Prolog<ref>Clocksin, William F., Christopher S. Mellish, and W. F. Clocksin. ''Programming in PROLOG''. Vol. 4. Berlin etc.: Springer, 1987.</ref> (a general purpose logic programming language) for the debugging of [[Logic programming|logic programs]]. In case of [[Logic programming|logic programs]], the intended behavior of the program is a model (a set of simple true statements) and bugs are manifested as program [[Completeness (logic)|incompleteness]] (inability to prove a true statement) or [[Correctness (computer science)|incorrectness]] (ability to prove a false statement). The algorithm would identify a false statement in the program and provide a counter-example to it or a missing true statement that it or its generalization should be added to the program. A method to handle [[non-termination]] was also developed. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The research and development in the field of Algorithmic debugging has made major improvements over the original algorithms for debugging Prolog and other and extended the ideas to other language paradigms such as [[functional languages]] and [[Object-oriented programming|object oriented languages]].<ref>Naish, Lee. ''A declarative debugging scheme''. Department of Computer Science, University of Melbourne, 1995.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The research and development in the field of Algorithmic debugging has made major improvements over the original algorithms for debugging Prolog and other and extended the ideas to other language paradigms such as [[functional languages]] and [[Object-oriented programming|object oriented languages]].<ref>Naish, Lee. ''A declarative debugging scheme''. Department of Computer Science, University of Melbourne, 1995.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Three decades since its introduction, algorithmic debugging is still an active field of computer science research and will probably remain so for decades as no panacea is in sight.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Three decades since its introduction, algorithmic debugging is still an active field of computer science research and will probably remain so for decades as no panacea is in sight.</div></td>
</tr>
</table>Yobot