I am currently a postdoctoral researcher. Previously, I obtained a Ph.D. degree in Computer Science from the University of Rennes 1 as part of the DiverSE research team of IRISA–INRIA, France. During my PhD, I had the opportunity to work with Prof. Olivier Barais and Dr. Benoit Baudry on research fields related to software testing and optimisation. Particularly, we focused on the non-functional testing and tuning of highly configurable code generators.
I am a second-year Master student at McGill. I recently worked on a risk analysis project where we analyzed how leaving developers lead to knowledge loss in a software system. My Master's thesis will focus on targeted information extraction from code using static analysis. I completed my B.Sc. in pure and applied mathematics at the Université de Montréal in June 2016.
|Name||Period||Main Contribution||Current Position|
|Christoph Treude||2012-2015||Extracting Development Tasks to Navigate Software Documentation||Senior Lecturer at the University of Adelaide|
|Bradley Cossette||2014-2015||Eliciting User Interests in Reviews of Complex Products||Advanced Analytics and Insights Manager, GM Canada.|
|Peter C. Rigby||2011-2012||Discovering Essential Code Elements in Informal Documentation||Assistant Professor at Concordia University|
|Annie Ying||2016||"Code Fragment Summarization"||Lead Data Scientist at startup EquitySim|
|Barthélémy Dagenais||2012||"Analysis and Recommendations for Developer Learning Resources"||Chief Technology Officer at startup Resulto|
|Ekwa Duala-Ekoko||2012||"Using Structure-Based Recommendations to Facilitate API Learnability".||Director of Engineering at Fuze|
|Inderjot Kaur Ratol||2017||"Detecting Fragile Comments"||Java Developer at Ericsson|
|Gayane Petrosyan||2013||"Discovering Information Relevant to API Elements Using Text Classification"||Software Developer at Google|
|Yam Chhetri||2012||"Classifying and Recommending Knowledge in Reference Documentation to Improve API Usability"||Senior Software Engineer at Salesforce|
|Tristan Ratchford||2011||"Creating Application Programming Interface Code Templates from Usage Patterns"||Senior Software Engineer at Wellington Management|
|David Kawrykow||2011||"Enabling Precise Interpretations of Software Change Data"||Vice President (Technology) at Morgan Stanley|
|Isaac Yuen||2009||"Improving Software Modularity Through Crosscutting Concern Extraction"||Senior Program Manager at Microsoft|
|Punit Agrawal||2009||"Program Navigation Analysis Using Machine Learning"||Staff Software Engineer at ARM|
|Barthélémy Dagenais||2008||"Recommending Adaptive Changes for Framework Evolution"||Chief Technology Officer at startup Resulto|
|Olivier Giroux||2007||""Detecting Increases in Feature Coupling using Regression Tests"||Principal Architect at NVIDIA|
|Paul Husek||2017||Automated Processing of Stack Overflow Posts|
|Senjuti Kundu||2017||Relating Stereotypes and Documentation Patterns in API Documentation: A Case Study|
|Mangala Gowri Krishnamoorthy||2015||R Helper - a Learning Resource for the R Language|
|Imran Majid||2006||"NaCIN - Tool Support for Program Navigation-Based Concern Inference"|
Postdocs:I do not have an open funded postdoc position open at the moment. If you plan to have funding for postdoctoral research and are interested in conducting it in my group, please contact me.
Ph.D. Students: To do a Ph.D. under my supervision you will need a strong background and a research track record in software engineering or a related field, including a research degree (such as M.Sc.), and ideally at least one publication. To be considered as a potential Ph.D. student, you should first apply to the Ph.D. program, and then contact me with your application ID (except if you have applied for an NSERC or equivalent Canadian scholarship, in which case you can contact me ahead of the application deadline.
M.Sc. Students: First apply to the M.Sc. program and contact me once you are at McGill. Make sure to enroll in one of my graduate courses. If you plan to hold an NSERC or equivalent Canadian scholarship, please contact me before your application.
Undergraduates: The best way to inquire about opportunities for a research assistant position or self-directed project course is to enroll in one of my courses and talk to me in person. I do not currently offer internships to non-McGill students.