VisOpt - Visualization of Compiler Optimizations for Computer Science Education

Publikation: Beitrag in Buch/Bericht/KonferenzbandBeitrag in einem KonferenzbandBegutachtung

Abstract

Visualizations in teaching have become a common practice as they effectively convey theoretical concepts. Compiler construction, a heavily theory-based subject in computer science education, is particularly challenging for students to understand. While many tools simulate a compiler's front end, or analysis phase, applications that focus on the back end, or synthesis phase, are scarce. This paper describes VisOpt, a web-based visualization tool designed for a master's level Compiler Construction course. VisOptfocuses on the synthesis phase, i.e., code optimization and code generation. Its primary objective is to help students comprehend various local compiler optimizations, which can be visualized on the original code, an intermediate representation, or an assembler-like target code. A quasi-experiment with a pre-test-post-test design revealed that students who used VisOpt reported higher self-efficacy compared to those who did not. Although no significant improvement in learning outcomes was observed overall, we propose VisOpt as an engaging pedagogical tool that effectively complements traditional methods for teaching the synthesis phase of compilers.
Originalspracheenglisch
TitelSIGCSE TS 2025 - Proceedings of the 56th ACM Technical Symposium on Computer Science Education
Seiten603-609
Seitenumfang7
Band1
ISBN (elektronisch)9798400705311
DOIs
PublikationsstatusVeröffentlicht - 18 Feb. 2025
Veranstaltung56th Annual SIGCSE Technical Symposium on Computer Science Education, SIGCSE TS 2025 - Pittsburgh, USA / Vereinigte Staaten
Dauer: 6 Feb. 20251 März 2025

Publikationsreihe

NameSIGCSE TS 2025 - Proceedings of the 56th ACM Technical Symposium on Computer Science Education
Band1

Konferenz

Konferenz56th Annual SIGCSE Technical Symposium on Computer Science Education, SIGCSE TS 2025
Land/GebietUSA / Vereinigte Staaten
OrtPittsburgh
Zeitraum6/02/251/03/25

ASJC Scopus subject areas

  • Informatik (sonstige)
  • Ausbildung bzw. Denomination

Fingerprint

Untersuchen Sie die Forschungsthemen von „VisOpt - Visualization of Compiler Optimizations for Computer Science Education“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren