Picture of me
  • Contact me at shshe #REMOVEME# gsd.uwaterloo (NONSENSE) (ca)nada
  • or visit me at our lab located at DC2544.


Nov 23, 2010Our paper, "Reverse engineering feature models," has been accepted for ICSE 2011!

April 28, 2010I've finally released the Linux Variability Modeling Tools on Google Code. This toolsuite is capable of extracting the Boolean formula from a Linux Kconfig model.

Feb 20, 2010 I've released the Java fact extractor that I wrote as part of my CS798 course project. It extracts structural facts from Java source code using the Eclipse JDT compiler into a form suitable for use with Prolog.

Jan 21, 2010 I will be presenting the paper "The Variability Model of The Linux Kernel" at this year's VaMoS workshop in Linz, Austria. Download the slides for the talk.

Aug 19, 2009 Slides for the lunch talk at IT University in Copenhagen are online. Source can be found in my BitBucket repository. Thanks to Herman Lee for providing the screenshots used in this presentation!

July 16, 2009 I've placed the slides for my guest lecture on Scala for CS446 / ECE452 / SE464 (aka SE2) online. You can download the presentation slides, or the handout.

June 1, 2009 Released a prototype of the Feature Model Calculator. This tool provides an interpreter for specifying and evaluating operations on propositional feature models.

May 26, 2009 Released the ANTLR3 grammar for specifying propositional and generalized feature models. A feature model of the Linux menuconfig interface from v2.6.28 specified using this grammar is located in the Feature Model Repository.

May 17, 2009 I have created a Google Code project for hosting the Linux Kconfig grammar. It is still under heavy development, so please report any problems in the bug tracker!

Course projects

Presentation slides

Code and Software

I've been a Teaching Assistant for these courses...

A little bit more about me...

Graduate Courses Taken

  • Fall 2008. ECE750: Static Analysis for Software Engineering.
  • Spring 2007. CS886: Natural Language Computing.
  • Winter 2007. CS842: Aspect-Oriented Programming.
  • Fall 2006. CS745: Software Architecture.
  • Fall 2006. CS745: Software Design.