Combined Analysis of Compilation History and Transition in Similarity between Source Codes for Detecting Stumbling in Construction of Program Logic

Combined Analysis of Compilation History and Transition in Similarity between Source Codes for Detecting Stumbling in Construction of Program Logic
复制标题

DOI:
10.1109/ic3e47558.2019.8971784
复制
发表时间:
2019-11
期刊:
2019 IEEE Conference on e-Learning, e-Management & e- Services (IC3e)
影响因子:
--
通讯作者:
Junichi Tachibana;R. Onuma;H. Nakayama;H. Kaminaga;Y. Miyadera;Shoichi Nakamura
Junichi Tachibana;R. Onuma;H. Nakayama;H. Kaminaga;Y. Miyadera;Shoichi Nakamura
中科院分区:
其他
文献类型:
--
作者:
Junichi Tachibana;R. Onuma;H. Nakayama;H. Kaminaga;Y. Miyadera;Shoichi Nakamura

文献摘要

相似文献

在编程练习中,一些教授和助理通常指导许多学生。要进行精确的指导,教授很重要,但很难发现每个学生的学习情况,比如他们是否有学习困难。然而,目前还没有有效的方法来提取不会导致编译错误的错误,因为大多数现有方法只针对那些会导致编译错误的错误。在这项研究中,我们的目标是开发一种方法来检测没有经验的学生在将预期的处理表达为程序时犯的错误(即在程序逻辑的构建中出现障碍)。在本文中,我们首先描述了我们开发的一种方法,该方法基于对编译历史的分析来提取此类错误的候选对象。我们还描述了通过分析源代码之间相似性的转换来从提取的候选对象中估计这种绊脚石的方法。最后,我们描述了一个使用多种相似度计算方法的实验,并在结果的基础上讨论了我们的方法的特点。
In programming exercises, a few professors and assistants generally instruct many students. To conduct precise guidance, it is important for professors but difficult to detect the learning situation of each student, such as whether they are having difficulties in learning. However, there have been no effective methods for extracting occurrences of stumbling that do not result in compilation errors since most existing methods have targeted only those that do. In this research, we aimed at developing methods for detecting when inexperienced students make mistakes in expressing the intended processing as a program (i.e. stumbling in the construction of program logic). In this paper, we initially describe a method we developed for extracting candidates of such stumbling on the basis of an analysis of compilation histories. We also describe methods for estimating such stumbling from among extracted candidates by analyzing transitions in the similarity between source codes. Finally, we describe an experiment done using multiple methods of similarity calculation and discuss the characteristics of our methods on the basis of results.