I am an assistant professor at the Informatics Center (CIn) of the Federal University of Pernambuco, where I lead the Software Testing and Analysis Research group. I am also affiliated with the Software Productivity Group. In 2022, I was a CAPES-Alexander von Humboldt Experienced Research Fellow at Universität des Saarlandes, working under the Chair of Software Engineering with Sven Apel on variability analysis over time and space.
My research interests involve Software Engineering, with a focus on providing strong foundations for improving software quality and productivity. In particular, I have worked on software product lines and configurable systems, refactoring, formal methods, software testing, and mobile development.
I obtained my PhD in Computer Science from the Federal University of Pernambuco (CIn-UFPE) in 2014, under the supervision of Paulo Borba and Rohit Gheyi. During my PhD, I spent a term at the University of Waterloo, working with Krzysztof Czarnecki. My MSc degree in Computer Science was also obtained at CIn-UFPE (2010), and prior to that I obtained a bachelor?s degree in Computer Engineering from the Polytechnic School of Pernambuco (2007).
É professor adjunto do Centro de Informática (CIn) da Universidade Federal de Pernambuco, onde lidera o grupo de pesquisa Software Testing and Analysis Research (STAR) e também é afiliado ao Software Productivity Group (SPG). Em 2022, esteve na Universität des Saarlandes como um CAPES-Alexander von Humboldt Experienced Research Fellow, trabalhando em colaboração com Sven Apel (Chair of Software Engineering) em análise de variabilidade no tempo e no espaço.
Os seus interesses de pesquisa envolvem Engenharia de Software, com foco em fornecer bases sólidas para melhorar a qualidade e a produtividade de software. Em particular, trabalhou em linhas de produtos de software e sistemas configuráveis, refatoração, métodos formais, teste de software e desenvolvimento móvel.
Obteve o doutorado em Ciência da Computação pela Universidade Federal de Pernambuco (CIn-UFPE) em 2014, sob orientação de Paulo Borba e Rohit Gheyi. Durante o doutorado, passou um período na Universidade de Waterloo, trabalhando com Krzysztof Czarnecki. O mestrado em Ciência da Computação também foi obtido no CIn-UFPE (2010), e antes disso obteve o título de bacharel em Engenharia da Computação pela Escola Politécnica de Pernambuco (2007).