The main idea of the project is to work on a novel idea that tries to solve a problem in related areas using dynamic program analysis. You can either work alone or with another student to develop and implement a novel research idea, and design experiments to evaluate your implementation. If you have an ongoing research project that needs program analysis support, I encourage you to continue to work on this project and develop a “program analysis component” to fulfill the class requirement. I have a few pre-defined projects that you may also choose to work on.
You can use the following compiler infrastructures for your implementation: