Skip to content

Compiler projects agenda

Project proposals list

I have designed and planned several practical projects that explore the applications of compiler science in program analysis. These projects, detailed in Table 1, have been assigned to students enrolled in the IUST compiler course across various semesters. Each project aims to deepen students' understanding of compiler concepts through hands-on experience. For more information, please click on the links in the "Project" column to view the respective project proposals.

Table 1: Compiler projects.

Project Description Semesters Courses
OpenUnderstand 2 Low-level source code metrics calculation Spring 2022 Compiler
OpenUnderstand Symbols table development Fall 2021, Spring 2022, Compiler
QualityMeter - Source code quality attribute computation - Refactoring opportunity detection Fall 2021 Advanced compiler
CodART 2 Source code smell detection Spring 2021 (Cancelled) Compiler
CodART Source code refactoring Fall 2020, Spring 2021, Compiler
CodART Refactoring to design pattern at the source code level Fall 2020 Advanced compiler
CleanCode Source code smell detection Fall 2019, Spring 2020 Compiler
CodA Source code instrumentation and testbed analysis tool Fall 2018 Compiler / Advanced compiler
ANTLR MiniJava Parse-tree and intermediate code generation for the MiniJava and eMiniJava programming languages with ANTLR Fall 2016, Spring 2017, Fall 2024 Compiler

Top student solutions

  • MiniJava to C Compiler (Aghajari) [www]