Interested in Joining SMR?

The following information is important for prospective students.

  • Dec. 27, 2020. Update for Fall 2021 admissions for Master’s students: I am not sure how many MSc students I’ll be able to accept for Fall 2021 so please do not directly email me. Instead, please apply to our admissions system, put software engineering as one of your areas of interest, and mention my name as a potential supervisor. I will review all applicants who satisfy these criteria and reach out to those whose profile best fits my group (contingent on available positions). Note that Master’s students can be admitted without a committed supervisor. If I think your application is good, I will leave a positive review, regardless of whether I would be able to supervise you or not.
  • I’m always looking for students at all levels (Master’s, PhD, and undergrad RAs). I could also potentially consider exceptional post-docs whose interests overlap with mine. Please note that I do not offer undergraduate internships for students who are not currently registered at a Canadian instituition
  • I’m currently interested in the areas of code recommenders (helping with API usage and documentation – including security APIs), software merging, and support for highly configurable software (see my work on software product lines). I can also be opportunistic: if you have a related software engineering topic that sounds interesting to me, feel free to email me with specifics.
  • Prospective PhD Students should have already obtained a Master’s degree in software engineering or a related field and published at least one peer-reviewed paper in a software engineering venue. If you would like to work under my supervision, send me the a short summary that (1) shows you have already looked at my previous projects or read some of my papers, (2) tells me the research direction(s) you are interested in, and (3) mentions any relevant background you might have for these directions. I will usually have a Skype call with promising candidates. The call might include discussing a particular research paper. I will also give you a programming task.
  • Prospective Master’s students can contact me AFTER applying to the UofA Master’s program. When contacting me, please make sure to indicate that you have already applied to our program so I can look up your application. I usually give a paper review task and a programming task to promising candidates and then arrange a Skype call afterwards. Note that at the UofA, Master’s students can be admitted unattached to a supervisor. In all cases, I typically review all Master’s applications that mention my name as a potential supervisor.
  • If you plan to send a generic, automated email to all faculty members, please take me off your list. If you are going to email me, then at least go through my website and tell me which particular projects are you interested in (please do not just list keywords). In fact, you should do the same for any potential supervisor you plan to email. Few people would find generic emails very flattering :-) I also highly encourage you to watch this talk before contacting me (or any other potential supervisors):
  • To show me you have actually taken the time to read this page, include the word “Winterfell” at the beginning of your email.