Fernando Castor

Registered user since Mon 26 Oct 2015

Name: Fernando Castor

Bio: 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 I just can’t let go of it.

Country: Brazil

Affiliation: Federal University of Pernambuco (UFPE)

Personal website: http://www.cin.ufpe.br/~fjclf

Research interests: energy efficiency, code readability, software maintenance, error handling.


ICPC 2021Committee Member in Program Committee within the Research-track
MSR 2021Committee Member in Program Committee within the Technical Papers-track
SCORE 2021Committee Member in Program Committee within the SCORE 2021-track
MSR 2019Committee Member in Program Committee within the MSR 2019 Technical Papers-track
Author of GreenHub Farmer: Real-world data for Android Energy Mining within the MSR 2019 Data Showcase-track
Author of Recommending Energy-Efficient Java Collections within the MSR 2019 Technical Papers-track
MSR 2018Author of How Swift Developers Handle Errors within the Technical Papers-track
PASS 2017Programme Committee in Program Committee (preliminary) within the PASS 2017-track
PLATEAU 2015Author of A Study on the Most Popular Questions About Concurrent Programming within the PLATEAU-track
SEPSAuthor of Characterizing the Energy Efficiency of Java's Thread-Safe Collections in a Multi-Core Environment within the SEPS-track
Session Chair of Invited Speaker: Jeffrey Carver - Session C (part of SEPS)
SPLASH 2014Author of Understanding Energy Behaviors of Thread Management Constructs within the OOPSLA-track