If you are interested in working under my supervision, please see details at the bottom of this page.
Current Students and Postdocs
| Christoph Treude | Postdoc | API Documentation | ||
| Gias Uddin | Ph.D. | Recommendation Systems | ||
| Jelena Vlasenko | Ph.D. | Framework Documentation Support | ||
| Annie Ying | Ph.D. | Interfaces for Integrated Software Development Environments | ||
| Mangala Gowri Krishnamoorthy | M.Sc. | Recommendation Support for API Design | ||
| Gayane Petrosyan | M.Sc. | Automated Support for API Documentation |
Alumni
| Student | Degree | Year | Title | Now... |
|---|---|---|---|---|
| Peter C. Rigby | Postdoc | 2011-2012 | Discovering Essential Code Elements in Informal Documentation | Assistant Professor at Concordia University (Canada) |
| Barthélémy Dagenais | Ph.D. | 2012 | Analysis and Recommendations for Developer Learning Resources | Software Developer for Auto123.com (Canada) |
| Ekwa Duala-Ekoko | Ph.D. | 2012 | Using Structure-Based Recommendations to Facilitate API Learnability | Software Engineer for Cambrai Solutions (Canada) |
| Yam Chhetri | M.Sc. | 2012 | Classifying and Recommending Knowledge in Reference Documentation to Improve API Usability | Software Developer at Nexsan Technologies |
| Tristan Ratchford | M.Sc. | 2011 | Creating Application Programming Interface Code Templates from Usage Patterns | Software Developer at IBM Research (USA) |
| David Kawrykow | M.Sc. | 2011 | Enabling Precise Interpretations of Software Change Data | Software Developer at Morgan-Stanley (Japan) |
| Isaac Yuen | M.Sc. | 2009 | Improving Software Modularity Through Crosscutting Concern Extraction | Program Manager at Microsoft (China) |
| Punit Agrawal | M.Sc. | 2009 | Program Navigation Analysis Using Machine Learning | Staff Software Engineer at ARM (UK) |
| Barthélémy Dagenais | M.Sc. | 2008 | Recommending Adaptive Changes for Framework Evolution | Ph.D. Student at McGill |
| Olivier Giroux | M.Sc. | 2007 | Detecting Increases in Feature Coupling using Regression Tests | Software Tools Engineer at NVIDIA (USA) |
| Imran Majid | M.Sc. | 2006 | NaCIN - Tool Support for Program Navigation-Based Concern Inference | Software Design Engineer at Microsoft (USA) |
| Dwijesh Bhageerutty | Intern | 2012 | NLP Tooling for API Documentation Analysis | |
| Borui Zhang | Intern | 2011 | Qualyzer | Undergraduate at McGill |
| Luke Bayly | Intern | 2010 | API Usage Data Mining | Undergraduate at McGill |
| Jean-Benoit Chasles | Intern | 2010 | Sweviz: Software Evolution Vizualization | Undergraduate at McGill |
| Jonathan Faubert | Intern | 2010 | Qualyzer | PLM Consultant at PCO Innovation (Canada) |
| David Kawrykow | Intern | 2008-2009 | Improving API Usage through Detection of Redundant Code | Software Developer at Morgan Stanley (Japan) |
| Tristan Ratchford | Intern | 2007-2009 | Automatically Recommending Triage Decisions for Pragmatic Reuse Tasks | Software Developer at IBM Research (USA) |
| Jean-Rémi Desjardins | Intern | 2008 | Refactoring Awareness for ConcernMapper | Undergraduate at Polytechnique |
| David Marple | Intern | 2008 | Code Traceability | Software Developer at Nexsan Technologies (Montréal, QC) |
| Putra Manggala | Intern | 2007 | ConcernDetector | M.Sc. Student at McGill |
| Silvia Breu | Intern | 2007 | Inferring Structural Patterns for Concern Traceability in Evolving Software | Junior Research Fellow at University of Oxford |
| Frédéric Weigand Warr | Intern | 2005-2006 | ConcernMapper, Suade, Inferring Structural Patterns for Concern Traceability in Evolving Software | Undergraduate Student at McGill |
| Ekwa Duala-Ekoko | Intern | 2006 | Tracking Code Clones in Evolving Software | Ph.D. Candidate at McGill |
| Jean-Sébastien Boulanger | Intern | 2006 | Managing Concern Interfaces | Co-founder at Rewardli (USA) |
| Meki Cherkaoui | Project | 2010 | Documentation Analysis | Undergraduate Student at McGill |
| Sevan Hanssian | Project | 2008 | Web Documentation Analysis | M.Sc. Student at McGill |
| David Kawrykow | Project | 2008 | Classifying Library Usage Patterns | Software Developer at Morgan Stanley (Japan) |
| Mohammad Usman Ahmed | Project | 2007 | Extensible Architecture for ConcernMapper | Software Developer at Nakisa (Canada) |
Prospective Students
If you would like to do research under my supervision, please follow these guidelines carefully:
- Postdoc: I do not have a fully-funded postdoc position open at the moment. If you have (or plan to have) funding for postdoctoral research and are interested in conducting it in my group, please contact me to inquire about availabilities.
- Ph.D.:To do a Ph.D. under my supervision you will need a strong background in software engineering and software evolution and a track record of software engineering research, including a research degree (such as M.Sc.) on the topic, and ideally one or more publications. To inquire about potential openings, send me an email including: a) a link to your webpage; b) a link to your CV (pdf); c) a brief research statement (2-3 paragraphs) describing your proposed area of research and project avenues, and how they fit with my research program; d) the keyword "[SWEVO-RQ]" in the subject of your email. Please remember that I cannot discuss your admission into the Ph.D. program. [Apply to the Ph.D. program].
- M.Sc.: If you would like to do a Master's degree under my supervision, please apply to the M.Sc. program directly, listing me as a potential supervisor. You do not need to contact me. Once you are at McGill, please come and see me if you are interested in working with me. [Apply to the M.Sc.. program].
- Undergraduates: If you are currently enrolled in a degree program offered at McGill, you can contact me to inquire about project supervision. I also occasionally have openings for part-time and/or summer projects, typically at the beginning or end of academic terms. [OPENING FOR SUMMER 2013] I currently do not have internships available for non-McGill students.