In our lab, people rarely work alone - we collaborate a lot with each other as well as with external researchers and our industry partners.
Steven She, MMath.
Ph.D. Candidate
- MMath Graduate, David R. Cheriton School of Computer Science, University of Waterloo
 
I work in the area of reverse engineering variability models and the analysis of real-world models, such as the Linux kernel Kconfig model.
Take a look at my personal website.
Presentation Slides
- Slides for the talk on "The Variability Model of The Linux Kernel" presented at VaMoS 2010. Slides.
 - Lunch talk for the Software Development Group at the IT University in Copenhagen on Mining framework concepts from application code. Slides and handout.
 - Guest lecture on Scala for CS446 / ECE452 / SE464 (SE2). Slides and handout.
 - Reserach paper presentation at SPLC 2008 in Limerick, Ireland. Slides.
 - Presentation on my fall 2008 course project, StarCharter. Slides.
 - Java fact extractor that extracts structural facts of Java source code into a file suitable for use with Prolog.
 
Code
- Watch a (very, very early) prototype of StarCharter's slice view.
 - Try the new constraint view on Feature Modeling Plug-in 0.7.0.
 - An ANTLR3 grammar for Linux Kconfig files, and for basic and generalized feature models.
 - The FM calculator for visualising and evaluating operations on propositional feature models.
 - BitBucket mercurial repository for beamer slides and themes or my dotfiles.
 
Publications
 
"Variability Mechanisms in Software Ecosystems",  
Information and Software Technology, vol. 56, issue 11, 2014.
[pdf]
 
"A Study of Variability Models and Languages in the Systems Software Domain",  
IEEE Transactions on Software Engineering, vol. 39, issue 12, no. 12, pp. 1611-1640, Dec, 2013.
[pdf]
 
"Efficient Synthesis of Feature Models",  
Software Product Line Conference (SPLC), Salvador, Brasil, 2012.
[pdf]
 
"Generating Range Fixes for Software Configuration",  
ICSE'12: 34th International Conference on Software Engineering, 06/2012.
[pdf][pdf][zip]
 
Variability Modeling in the Systems Software Domain,  
: Generative Software Development Laboratory, University of Waterloo, 2012.
[pdf]
 
Generating Range Fixes for Software Configuration,  
, Waterloo, Generative Software Development Laboratory, University of Waterloo, 2011.
[pdf]
 
"Reverse Engineering Feature Models",  
ICSE 2011, 2011.
[pdf][pdf]
 
"Evolution of the Linux Kernel Variability Model",  
Software Product Line Conference, 09/2010.
[pdf][pdf]
 
"Variability Modeling in the Real: A Perspective from the Operating Systems Domain",  
25th IEEE/ACM International Conference on Automated Software Engineering, 09/2010.
[pdf][pdf]
 
"Feature-to-Code Mapping in Two Large Product Lines",  
Software Product Lines: Going Beyond, vol. 6287: Springer Berlin / Heidelberg, pp. 498-499, 2010.
[pdf]
 
Feature-to-Code Mapping in Two Large Product Lines,  
, Leipzig, Department of Computer Science, University of Leipzig, 2010.
[pdf]
 
Formal Semantics of the CDL Language,  
: University of Leipzig, 2010.
[pdf]
 
Formal Semantics of the Kconfig Language,  
: University of Waterloo, 2010.
[pdf]
 
"Variability Model of the Linux Kernel",  
Fourth International Workshop on Variability Modeling of Software-intensive Systems (VaMoS 2010), Linz, Austria, 2010.
[pdf]
 
"Feature Model Mining",  
School of Computer Science, vol. MMath, Waterloo, University of Waterloo, pp. 70, 08/2008.
 
"Sample Spaces and Feature Models: There and Back Again",  
12th International Software Product Line Conference (SPLC 2008), Limerick, Ireland, IEEE, pp. 22 - 31, 2008.
[pdf][pdf]


