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 条
  • [31] From Open Source to Low Code
    Dörr-Willken, Sebastian
    JOT, Journal fuer Oberflaechentechnik, 2023, 63 (08): : 40 - 41
  • [32] Game-theory strategies for open-source Infrastructure-as-Code
    de la Fuente Ruiz, Alfonso E.
    Nedeltcheva, Galia Novakova
    2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C, 2023, : 328 - 332
  • [33] Comparative Analysis of Open-Source Tools for Conducting Static Code Analysis
    Kuszczynski, Kajetan
    Walkowski, Michal
    SENSORS, 2023, 23 (18)
  • [34] LavAtmos: An open-source chemical equilibrium vaporization code for lava worlds
    van Buchem, Christiaan P. A.
    Miguel, Yamila
    Zilinskas, Mantas
    van Westrenen, Wim
    METEORITICS & PLANETARY SCIENCE, 2023, 58 (08) : 1149 - 1161
  • [35] BIOTC: An open-source CFD code for simulating biomass fast pyrolysis
    Xiong, Qingang
    Aramideh, Soroush
    Passalacqua, Alberto
    Kong, Song-Charng
    COMPUTER PHYSICS COMMUNICATIONS, 2014, 185 (06) : 1739 - 1746
  • [36] Digitizing ECG image: A new method and open-source software code
    Fortune, Julian D.
    Coppa, Natalie E.
    Haq, Kazi T.
    Patel, Hetal
    Tereshchenko, Larisa G.
    COMPUTER METHODS AND PROGRAMS IN BIOMEDICINE, 2022, 221
  • [37] An Open-Source Code for Fluid Flow Simulations in Unconventional Fractured Reservoirs
    Wang, Bin
    Fidelibus, Corrado
    GEOSCIENCES, 2021, 11 (02) : 1 - 23
  • [38] An investigation of misunderstanding code patterns in C open-source software projects
    Flávio Medeiros
    Gabriel Lima
    Guilherme Amaral
    Sven Apel
    Christian Kästner
    Márcio Ribeiro
    Rohit Gheyi
    Empirical Software Engineering, 2019, 24 : 1693 - 1726
  • [39] Open-source interface to Bird's DSMC code for complex interaction
    Rose, Martin
    Bird, Graeme A.
    PROGRESS IN COMPUTATIONAL FLUID DYNAMICS, 2011, 11 (02): : 67 - 75
  • [40] House of Cards: Code Smells in Open-source C# Repositories
    Sharma, Tushar
    Fragkoulis, Marios
    Spinellis, Diomidis
    11TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2017), 2017, : 424 - 429