The ProgramCritic is a system designed to analyze and critique students’ computer programs. After analyzing a program, the ProgramCritic provides the student with a list of Englishlanguage comments detailing the strengths and weaknesses of the student’s program. The foundation of the ProgramCritic’s analytic abilities is a set of “knowledge bases” which describe a range of programming problems and the ways in which parts of the problem can be solved. Several other systems have been built by other researchers with a functionality similar to the ProgramCritic’s; notable among them is PROUST [Johnson 1986], Differences between the ProgramCritic and PROUST are described through a detailed explanation of how one might build a compiler for PROUST’s knowledge base language. Shortcomings with PROUST’s knowledge base language are pointed out one-by-one and for each shortcoming a fix is proposed. Integrating the proposed fixes together serves to explain the knowledge base language used in the ProgramCritic.
CITATION STYLE
Sack, W. (1992). Knowledge base compilation and the language design game. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 608 LNCS, pp. 225–233). Springer Verlag. https://doi.org/10.1007/3-540-55606-0_29
Mendeley helps you to discover research relevant for your work.