VISOPT - Visualization of Compiler Optimizations for Computer Science Education

被引:0
|
作者
Koitz-Hristov, Roxane [1 ]
Mandl, Franz [1 ]
Wotawa, Franz [1 ]
机构
[1] Graz Univ Technol, Inst Software Technol, Graz, Austria
关键词
Compiler Optimization; Visualization; Simulation software; Compiler Visualization; Computer Science Education;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
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. VisOpt focuses 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.
引用
收藏
页码:603 / 609
页数:7
相关论文
共 50 条
  • [41] Simplification of array access patterns for compiler optimizations
    Paek, Y
    Hoeflinger, J
    Padua, D
    ACM SIGPLAN NOTICES, 1998, 33 (05) : 60 - 71
  • [42] Locality-Based Optimizations in the Chapel Compiler
    Kayraklioglu, Engin
    Ronaghan, Elliot
    Ferguson, Michael P.
    Chamberlain, Bradford L.
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING (LCPC 2021), 2022, 13181 : 3 - 17
  • [43] Automatic Selection of Compiler Optimizations by Machine Learning
    Peker, Melih
    Ozturk, Ozcan
    Yildirim, Suleyman
    Ozturk, Mahiye Uluyagmur
    2023 31ST SIGNAL PROCESSING AND COMMUNICATIONS APPLICATIONS CONFERENCE, SIU, 2023,
  • [44] Analyzing the Effects of Compiler Optimizations on Application Reliability
    Demertzi, Melina
    Annavaram, Murali
    Hall, Mary
    2011 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION (IISWC), 2011, : 184 - 193
  • [45] The effects of compiler optimizations in face recognition system
    Daud, Shuhaizar
    Khalib, Zahereel Ishwar Abdul
    Ahmad, R. Badlishah
    Juhari, M. Rizon
    2008 INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATION ENGINEERING, VOLS 1-3, 2008, : 833 - +
  • [46] Enhancing compiler techniques for memory energy optimizations
    Zambreno, J
    Kandemir, MT
    Choudhary, A
    EMBEDDED SOFTWARE, PROCEEDINGS, 2002, 2491 : 364 - 381
  • [47] Microarchitecture sensitive empirical models for compiler optimizations
    Vaswani, Kapil
    Thazhuthaveetil, Matthew J.
    Srikant, Y. N.
    Joseph, P. J.
    CGO 2007: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2007, : 131 - +
  • [48] Automated Programmable Control and Parameterization of Compiler Optimizations
    Yi, Qing
    2011 9TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO), 2011, : 97 - 106
  • [49] Assessing the Impact of Compiler Optimizations on GPUs Reliability
    Dos Santos, Fernando Fernandes
    Carro, Luigi
    Vella, Flavio
    Rech, Paolo
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2024, 21 (02)
  • [50] Parallel Pattern Compiler for Automatic Global Optimizations
    Schmitz, Adrian
    Burak, Semih
    Miller, Julian
    Mueller, Matthias S.
    PARALLEL COMPUTING, 2024, 122