Task-fidelity Assessment for Programming Tasks Using Semantic Code Analysis

L. Wehmeier, S. Eilermann, O. Niggemann, A. Deuter, in: 2023 IEEE Frontiers in Education Conference (FIE), IEEE, 2024.

Download
Es wurde kein Volltext hochgeladen. Nur Publikationsnachweis!
Konferenz - Beitrag | Veröffentlicht | Englisch
Autor*in
; ; ;
Abstract
In computer science and related technical fields, researchers, educators, and practitioners are continuously automating recurring tasks for high efficiency in a wide variety of fields. In higher education, such tasks that educators face are the recurring review and assessment process of students' programming coursework. Thus, various attempts exist to automate the assessment and feedback generation for course homework and practicals in higher education. Those approaches for automated programming task assessment often comprise running automated tests to check for limited functional correctness and potentially style checking for various violations (LINTing). Educators familiar with large-scale automated task assessment are likely used to seeing hard-coded solutions specifically or accidentally designed to just pass the required tests, ignoring or misinterpreting the actual task requirements. Detecting such issues in arbitrary code is non-trivial and an ongoing research topic in software engineering. Software engineering research has yielded various semantic analysis frameworks, such as GitHub's CodeQL, which can be adapted for programming task assessment. We present a work-in-progress programming task analysis framework which employs CodeQL's analysis technology to identify the actual use of task-description-mandated syntactic and semantic elements such as loop structures or the use of mandated data blocks in branching conditions. This allows extending existing course work analysis frameworks to include a semantic check of an uploaded program which exceeds the relatively simple set of input-output test cases provided by unit tests. We use a running example of entry level programming tasks and several solution attempts to introduce and explain our proposed control flow and data flow -based analysis method. We discuss the benefits of including semantic analysis as an additional method in the automated programming task assessment toolbox. Our main contribution is the adaptation of an semantic analysis code framework to analyse syntactic and semantic components in students' programming coursework.
Erscheinungsjahr
Titel des Konferenzbandes
2023 IEEE Frontiers in Education Conference (FIE)
ELSA-ID

Zitieren

Wehmeier L, Eilermann S, Niggemann O, Deuter A. Task-fidelity Assessment for Programming Tasks Using Semantic Code Analysis. In: 2023 IEEE Frontiers in Education Conference (FIE). IEEE; 2024. doi:10.1109/fie58773.2023.10342916
Wehmeier, L., Eilermann, S., Niggemann, O., & Deuter, A. (2024). Task-fidelity Assessment for Programming Tasks Using Semantic Code Analysis. 2023 IEEE Frontiers in Education Conference (FIE). https://doi.org/10.1109/fie58773.2023.10342916
Wehmeier L et al. (2024) Task-Fidelity Assessment for Programming Tasks Using Semantic Code Analysis. 2023 IEEE Frontiers in Education Conference (FIE). IEEE.
Wehmeier, Leon, Sebastian Eilermann, Oliver Niggemann, and Andreas Deuter. “Task-Fidelity Assessment for Programming Tasks Using Semantic Code Analysis.” In 2023 IEEE Frontiers in Education Conference (FIE). IEEE, 2024. https://doi.org/10.1109/fie58773.2023.10342916.
Wehmeier, Leon, Sebastian Eilermann, Oliver Niggemann und Andreas Deuter. 2024. Task-fidelity Assessment for Programming Tasks Using Semantic Code Analysis. In: 2023 IEEE Frontiers in Education Conference (FIE). IEEE. doi:10.1109/fie58773.2023.10342916, .
Wehmeier, Leon ; Eilermann, Sebastian ; Niggemann, Oliver ; Deuter, Andreas: Task-fidelity Assessment for Programming Tasks Using Semantic Code Analysis. In: 2023 IEEE Frontiers in Education Conference (FIE) : IEEE, 2024
L. Wehmeier, S. Eilermann, O. Niggemann, A. Deuter, Task-fidelity Assessment for Programming Tasks Using Semantic Code Analysis, in: 2023 IEEE Frontiers in Education Conference (FIE), IEEE, 2024.
L. Wehmeier, S. Eilermann, O. Niggemann, and A. Deuter, “Task-fidelity Assessment for Programming Tasks Using Semantic Code Analysis,” 2024. doi: 10.1109/fie58773.2023.10342916.
Wehmeier, Leon, et al. “Task-Fidelity Assessment for Programming Tasks Using Semantic Code Analysis.” 2023 IEEE Frontiers in Education Conference (FIE), IEEE, 2024, https://doi.org/10.1109/fie58773.2023.10342916.
Wehmeier, Leon u. a.: Task-fidelity Assessment for Programming Tasks Using Semantic Code Analysis, in: o. Hg.: 2023 IEEE Frontiers in Education Conference (FIE), o. O. 2024.
Wehmeier L, Eilermann S, Niggemann O, Deuter A. Task-fidelity Assessment for Programming Tasks Using Semantic Code Analysis. In: 2023 IEEE Frontiers in Education Conference (FIE). IEEE; 2024.

Export

Markierte Publikationen

Open Data ELSA

Suchen in

Google Scholar