PhD (2009) under the supervision of Kai Koskimies (Tampere University of Technology) e Antónia Lopes (University of Lisbon) in the field of object-oriented frameworks and software product lines.
Currently the research focus is on two main topics:
- Software components and API usability: automated forms of composing and integrating software components (product lines); tool support for using a learning APIs.
- Programming pedagogy: pedagogical tools for support teaching and learning of programming (AguiaJ, PandionJ); automatic grading systems.
Visiting researcher at Carnegie Mellon University (2014) with the support of CMU-Portugal, working with Brad A. Myers.
Program committee member of the conferences Koli Calling International Conference on Computing Education Research (2017-2019) and INFORUM/SOFT-PT (2017-2019).

Português