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, on how exploiting off-the-shelf design diversity combined with software refactoring can be a cheap way of saving energy. I also conduct investigations on code reviews, code readability, and on how we can make the review process more efficient and less painful for reviewers and patch set submitters. Finally, since my PhD student years my heart seems to have a soft spot for exception handling and I just can’t let go of it.

Affiliation:Utrecht University & Federal University of Pernambuco
Research interests:energy efficiency, code readability, software maintenance, error handling.

Contributions

MSR 2023 Committee Member in Data Showcase Committee within the Data and Tool Showcase Track-track
ICSME 2023 Committee Member in Program Committee within the Research Track-track
Committee Member in Doctoral Symposium Track - Program Committee within the Doctoral Symposium Track-track
EASE 2023 Author of Analyzing the Resource Usage Overhead of Mobile App Development Frameworks within the Research (Full Papers)-track
ICT4S 2023 PC Member in Program Committee within the Research Papers-track
MOBILESoft 2023 Author of Ebserver: Automating Resource-Usage Data Collection of Android Applications within the Tools and Datasets-track
ICPC 2023 PC Member in Program Committee within the Research-track
PX/23 Committee Member in Program Committee within the PX/23-track
ICT4S 2022 Workshops Co-Chair in Organizing Committee
Co-chair in Workshop chairs within the Workshops-track
PC Member in Program Committee within the Research Papers-track
ICSE 2022 Committee Member in Program Committee within the NIER - New Ideas and Emerging Results-track
MSR 2022 Committee Member in Program Committee within the Technical Papers-track
Committee Member in Shadow PC Advisors within the Shadow PC-track
Author of Mining the Usage of Reactive Programming APIs: A Study on GitHub and Stack Overflow within the Technical Papers-track
ICPC 2022 Committee Member in Program Committee within the Research-track
RoPES 2022 Author of On Recruiting Experienced GitHub Contributors for Interviews and Surveys on Prolific within the RoPES 2022-track
ICSE 2021 Author of What Makes a Great Maintainer of Open Source Projects? within the Technical Track-track
BoKSS 2021 Committee Member in Program Committee within the BoKSS 2021-track
SCORE 2021 Committee Member in Program Committee within the SCORE 2021-track
ICPC 2021 Committee Member in Program Committee within the Research-track
MSR 2021 Committee Member in Program Committee within the Technical Papers-track
MSR 2019 Committee 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 2018 Author of How Swift Developers Handle Errors within the Technical Papers-track
PASS 2017 Programme Committee in Program Committee (preliminary) within the PASS 2017-track
PLATEAU 2015 Author of A Study on the Most Popular Questions About Concurrent Programming within the PLATEAU-track
SEPS Author 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 2014 Author of Understanding Energy Behaviors of Thread Management Constructs within the OOPSLA-track