Efficient Structural Analysis of Source Code for Large Scale Applications in Education

Adrian Koegl, Peter Hubwieser, Mike Talbot, Johannes Krugel, Michael Striewe, Michael Goedicke

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

1 Zitat (Scopus)

Abstract

Automated Assessment Systems (AAS) are increasingly used in large computer science lectures to evaluate student solutions to programming assignments. The AAS normally carries out static and dynamic analysis of the program code. In addition, simple forms of learning analytics can often be generated quite easily. However, structural analyses and comparison of solutions for larger sets of student programs are, in many cases, complicated and time-consuming. In this article, we introduce a methodology with which thousands of programs can be analyzed in less than a second, for example, to search for the use of certain control structures or the application of recursion. For this purpose, we have developed a software that creates a structural representation for each programming solution in the form of a TGraph, which is inserted into a graph database using Neo4j. On this database, we can search for structural features by queries in the language Cypher. We have tested this methodology extensively for Java programs, measured its performance, and validated the results. Our software can also be applied to programs in other programming languages, such as Scratch. Additionally, we plan to make our software available to the community.

OriginalspracheEnglisch
TitelProceedings of the 2022 IEEE Global Engineering Education Conference, EDUCON 2022
Redakteure/-innenMohammed Jemni, Ilhem Kallel, Abdeljalil Akkari
Herausgeber (Verlag)IEEE Computer Society
Seiten24-30
Seitenumfang7
ISBN (elektronisch)9781665444347
DOIs
PublikationsstatusVeröffentlicht - 2022
Veranstaltung13th IEEE Global Engineering Education Conference, EDUCON 2022 - Tunis, Tunesien
Dauer: 28 März 202231 März 2022

Publikationsreihe

NameIEEE Global Engineering Education Conference, EDUCON
Band2022-March
ISSN (Print)2165-9559
ISSN (elektronisch)2165-9567

Konferenz

Konferenz13th IEEE Global Engineering Education Conference, EDUCON 2022
Land/GebietTunesien
OrtTunis
Zeitraum28/03/2231/03/22

Fingerprint

Untersuchen Sie die Forschungsthemen von „Efficient Structural Analysis of Source Code for Large Scale Applications in Education“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren