Error-correcting source code

Yasuhiro Ajiro, Kazunori Ueda, Kenta Cho

研究成果: Conference contribution

6 被引用数 (Scopus)


We study how constraint-based static analysis can be applied to the automated and systematic debugging of program errors. Strongly moding and constraint-based mode analysis are turning to play fundamental roles in debugging concurrent logic/constraint programs as well as in establishing the consistency of communication protocols and in optimization. Mode analysis of Moded Flat GHC is a constraint satisfaction problem with many simple mode constraints, and can be solved efficiently by unification over feature graphs. We have proposed a simple and efficient technique which, given a non-well-moded program, diagnoses the “reasons” of inconsistency by finding minimal inconsistent subsets of mode constraints. Since each constraint keeps track of the symbol occurrence in the program that imposed the constraint, a minimal subset also tells possible sources of program errors. The technique is quite general and can be used with other constraint-based frameworks such as strong typing. Based on the above idea, we study the possibility of automated debugging in the absence of mode/type declarations. The mode constraints are usually imposed redundantly, and the constraints that are considered correct can be used for correcting wrong symbol occurrences found by the diagnosis. As long as bugs are near-misses, the automated debugger can propose a rather small number of alternatives that include the intended program. Search space is kept small because constraints effectively prune many irrelevant alternatives. The paper demonstrates the technique by way of examples.

ホスト出版物のタイトルPrinciples and Practice of Constraint Programming – CP 1998 - 4th International Conference, CP 1998, Proceedings
編集者Jean-Francois Puget, Michael Maher
出版社Springer Verlag
ISBN(印刷版)3540652248, 9783540652243
出版ステータスPublished - 1998
イベント4th International Conference on Principles and Practice of Constraint Programming, CP 1998 - Pisa, Italy
継続期間: 1998 10月 261998 10月 30


名前Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)


Other4th International Conference on Principles and Practice of Constraint Programming, CP 1998

ASJC Scopus subject areas

  • 理論的コンピュータサイエンス
  • コンピュータサイエンス一般


「Error-correcting source code」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。