Hi! I am an associate professor at the Informatics Center (CIn), Federal University of Pernambuco (UFPE). Prior to this, I held positions as assistant professor at the Department of Computing and Systems (DSC) of the University of Pernambuco (UPE), and postdoctoral researcher at the Department of Computer Science (DCC-IME) of the University of Sao Paulo (USP), under Prof. Fabio Kon. I got my PhD in computer science from the Institute of Computing (IC), State Universty of Campinas (UNICAMP), under Prof. Cecilia Rubira, and my bachelor's degree from CIn-UFPE, working under Prof. Paulo Borba. All of these institutions are located in Brazil. During my PhD, I’ve also spent some months at Microsoft Research, working under Dr. Manuel Fahndrich, at Newcastle University, working under Prof. Alexander Romanovsk, at University of Kent at Canterbury, working under Prof. Rogério de Lemos, and at Lancaster University, working under Prof. Alessandro Garcia. I'm very fortunate for having had the opportunity of working with a host of amazing people. You can find my CV here (in Portuguese). A more official short bio is available here.

Research Interests

My broad research goal is to help developers build more efficient software systems more efficiently. I tend to have a hard time focusing on a single research topic. In the past, I've worked on a wide variety of subjects, such as program transformation systems, formal modeling of exception propagation (in sequential and concurrent systems), failure detection in distributed systems, aspect-oriented programming, and design diversity in service-oriented architectures. 
Nowadays, I'm more interested in the energy efficiency of software systems, in particular, how exploiting off-the-shelf design diversity combined with software refactoring can be a cheap way of saving energy. I'm also puzzled by how developers employ existing constructs for concurrency control and for managing parallel execution and how these constructs impact performance, energy efficiency, and maintainability. Lately, I've also developed a healthy interest in code reviews, code readability, and on how we can make the review process more efficient and less painful for reviewers and patch set submitters. Furthermore, my heart seems to have a soft spot for exception handling and propagation and I just can't let go of it.  You can learn a bit more about all this by taking a look at the publications page. 

Contact Information

+55 81 2126 8430 (ext. 4369)
Centro de Informatica
Universidade Federal de Pernambuco Av. Jornalista Anibal Fernandes, s/n - Cidade Universitária (Campus Recife)
50.740-560 - Recife - PE - Brazil
http://fernandocastor.github.io (blog)