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]