Information for Prospective Students

  • 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.
  • I’m currently interested in the areas of code recommenders (helping developers use APIs – including security APIs) 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. 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 might also give you a programming task.
  • Prospective Master’s students can contact me after applying to the UofA Master’s program. Note that Master’s students can be admitted unattached to a 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 might give you a small programming or reading task to do and then arrange a Skype call afterwards.

Current Students

Undergraduate RAs

  • Nazim Uddin Bhuiyan

Master’s Students

PhD Students

  • Sven Amann, Detecting API Misuses, TU Darmstadt. (co-supervised with Mira Mezini)
  • Ervina Cergani, Using Machine Learning to Improve Code Recommender Systems, TU Darmstadt. (co-supervised with Mira Mezini)
  • Sebastian Proksch, Enriched Event Streams: A General Platform For Empirical Studies On In-IDE Activities Of Software Developers, TU Darmstadt. (co-supervised with Mira Mezini)

Previous Students

Master’s Degrees

  • Marco Radavelli, TU Darmstadt & University of Bergamo MSc. (2016): Simplifying Boolean Constraints in Highly Configurable Systems (co-supervised with Angelo Gargantini ) Now pursuing a PhD at University of Bergamo

  • Hamza Zulfiqar, TU Darmstadt
    MSc. (2016): Towards Detecting Unintended Feature Interactions Now a software developer at Dtango, Berlin

  • David Dahlen, TU Darmstadt MSc. (2015): Identification of High-Quality Answers Containing Code Snippets on Stack Overflow, (Co-supervised with Sven Amann and Sebastian Proksch) Now a Freelance IT Consultant in Germany

  • Riadh Chtara, Feedback Driven Development of Cloud Applications, 2015. (Co-supervised with Anis Charfi, SAP)

  • Isak Eriksson and Patrick Wallgren, A Study of Merge-Conflict Resolutions in Open-source Software, 2016. (Chalmers University of Technology, co-supervised with Thorsten Berger and Julia Rubin)

  • Daniel Jonsonn, A Case Study of Interactive Conflict-Resolution Support, 2016. (Chalmers University of Technology, co-supervised with Thorsten Berger) – Currently a systems developer at Bit Addict, Sweden