Identifying typical approaches and errors in Prolog programming with argument-based machine learning

作者:

Highlights:

• Abstract-syntax-tree (AST) patterns as attributes for classifying Prolog programs.

• Identification of AST patterns for detecting errors and programming approaches.

• An argument-based algorithm for learning rules suitable for tutoring.

• Evaluation of extracted patterns and rules on 42 Prolog exercises.

摘要

•Abstract-syntax-tree (AST) patterns as attributes for classifying Prolog programs.•Identification of AST patterns for detecting errors and programming approaches.•An argument-based algorithm for learning rules suitable for tutoring.•Evaluation of extracted patterns and rules on 42 Prolog exercises.

论文关键词:Argument-based machine learning,Rule learning,Programming tutors,Abstract syntax tree,Syntactic patterns

论文评审过程:Received 3 January 2018, Revised 30 April 2018, Accepted 11 June 2018, Available online 15 June 2018, Version of Record 26 June 2018.

论文官网地址:https://doi.org/10.1016/j.eswa.2018.06.029