I'm a research assistant and MSc student in the Sable Lab at McGill University in Montréal, Québec.
I'm originally from a very small village in south-western Ontario called Grand Valley. I completed my BMath in Computer Science Co-op at the University of Waterloo in Waterloo, Ontario in 2001.
I'm currently writing an extension to Polyglot to handle the new Java 1.5 features. And I will be integrating this into Soot to support accepting Java 1.5 style source code as input.
My research involves tools for visualizing research compilers. In particular The Soot - Eclipse Plugin which includes tools for visualizing the results of data-flow analyses, and visualizing data-flow analysis in progress.
Directions for obtaining the current released version of the Soot - Eclipse Plugin can be found here.
My other project is JavaToJimple a Java source to Jimple IR code-generation project, which provides, when used with the Soot Framework, a complete compiler from Java source to bytecode.
I also help out with abc, an extensible compiler for AspectJ.
For my master's degree I took the following courses:
- COMP520 - Compiler Design
- COMP533 - Object-Oriented Software Development
- COMP610 - Information Structures
- COMP621 - Optimizing Compilers
- COMP506 - Introduction to Complexity Theory
- Inf7741 - Machines Virtuelles
During my course work I completed some projects and presentations:
I also implemented OO and AO versions of a WIG compiler. If you are interested in them please e-mail me. I cannot provide them here because the project is used repeatedly for the COMP520 course.