Generation of Code Tracing Problems From Open-Source Code

被引:3
|
作者
Sychev, Oleg [1 ]
Prokudin, Artem [1 ]
Denisov, Mikhail [1 ]
机构
[1] Volgograd State Tech Univ, Volgograd, Russia
关键词
learning problem generation; control flow statements; introductory programming;
D O I
10.1145/3545945.3569774
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
When developing automatic quizzing systems and intelligent tutoring systems, significant effort has to be spent on developing the problem bank. Question and problem generation is a field of study concerning automating this routine work. The two most common methods of problem generation are constrained random generation and template-based generation, but each of them has disadvantages. In this work, we study a possibility of generating code-tracing learning problems from existing open-source code. We generated a set of learning problems and evaluated their distinctness from human-authored problems and readiness for usage in the learning process. Both teachers and students showed the rate of determining machine-generated problems only slightly above random guessing. Teachers strongly agreed with the problems' relevance and agreed with their suitability for the learning process. Automatic labeling to filter desired problems for the assignment includes used concepts, possible errors during solving, and difficulty estimates. The studied type of learning problem required little additional data to add to the code; our further work will concern problem types with more dynamic data to overcome this limitation.
引用
收藏
页码:875 / 881
页数:7
相关论文
共 50 条
  • [41] SPIDERMAN: An open-source code to model phase curves and secondary eclipses
    Louden T.
    Kreidberg L.
    Louden, Tom (t.louden@warwick.ac.uk), 2018, Oxford University Press (477) : 2613 - 2627
  • [42] TOWARD AN OPEN-SOURCE NEUTRONICS CODE FOR CIRCULATING-FUEL REACTORS
    de Lanversin, Julien de Troullioud
    Glaser, Alexander
    Gottsche, Malte
    PROCEEDINGS OF THE 25TH INTERNATIONAL CONFERENCE ON NUCLEAR ENGINEERING, 2017, VOL 5, 2017,
  • [43] Optimization of an industrial heat exchanger using an open-source CFD code
    Selma, Brahim
    Desilets, Martin
    Proulx, Pierre
    APPLIED THERMAL ENGINEERING, 2014, 69 (1-2) : 241 - 250
  • [44] MAGRATHEA: an open-source spherical symmetric planet interior structure code
    Huang, Chenliang
    Rice, David R.
    Steffen, Jason H.
    MONTHLY NOTICES OF THE ROYAL ASTRONOMICAL SOCIETY, 2022, 513 (04) : 5256 - 5269
  • [45] FOLLOWERSHIP IN AN OPEN-SOURCE SOFTWARE PROJECT AND ITS SIGNIFICANCE IN CODE REUSE
    Jiang, Qiqi
    Tan, Chuan-Hoo
    Sia, Choon Ling
    Wei, Kwok-Kee
    MIS QUARTERLY, 2019, 43 (04) : 1303 - +
  • [46] Classifying code comments in Java']Java open-source software systems
    Pascarella, Luca
    Bacchelli, Alberto
    2017 IEEE/ACM 14TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2017), 2017, : 227 - 237
  • [47] A Study on Vulnerability Code Labeling Method in Open-Source C Programs
    Zheng, Yaning
    Wang, Dongxia
    Cao, Huayang
    Qian, Cheng
    Kuang, Xiaohui
    Zhuang, Honglin
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, DEXA 2023, PT I, 2023, 14146 : 52 - 67
  • [48] SPIDERMAN: an open-source code to model phase curves and secondary eclipses
    Louden, Tom
    Kreidberg, Laura
    MONTHLY NOTICES OF THE ROYAL ASTRONOMICAL SOCIETY, 2018, 477 (02) : 2613 - 2627
  • [49] An investigation of misunderstanding code patterns in C open-source software projects
    Medeiros, Flavio
    Lima, Gabriel
    Amaral, Guilherme
    Apel, Sven
    Kastner, Christian
    Ribeiro, Marcio
    Gheyi, Rohit
    EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (04) : 1693 - 1726
  • [50] Development of an Efficient 3D Reconstruction Solution from Permissive Open-Source Code
    Lyra, Victor Gouveia de M.
    Pinto, Adam H. M.
    Lima, Gustavo C. R.
    Lima, Joao Paulo
    Teichrieb, Veronica
    Quintino, Jonysberg Peixoto
    da Silva, Fabio Q. B.
    Santos, Andre L. M.
    Pinho, Helder
    2020 22ND SYMPOSIUM ON VIRTUAL AND AUGMENTED REALITY (SVR 2020), 2020, : 232 - 241