On the Investigation of Exception Pull Request Characteristics: Exploring the Apache Ecosystem
Robustness is critical for ensuring that software functions correctly under adverse conditions. Exception-handling mechanisms in programming languages enable developers to deal with these adverse conditions. However, implementing exception-related code can present significant challenges to developers. We investigated exception-related code contributions across Java projects in the Apache ecosystem. We analyzed exception-related pull requests (exception-PRs), which were detected using a validated heuristic. We produced a comprehensive dataset of 988 exception-PRs. We observed no statistically significant differences in complexity metrics between exception-PRs and non-exception-PRs. We also found no significant differences in developers’ behavior metrics, indicating consistent engagement regardless of whether the pull request addressed exception-related code. A manual analysis revealed that most exception-PRs focused on system improvements rather than bug fixes, suggesting proactive efforts to enhance software robustness. Moreover, the most frequently addressed aspects of exceptional code in these exception-PRs were: (i) the external representation of adverse situations to end-users (more than 40% of the PRs) and (ii) the implementation of effective error-handling actions (nearly 35% of the PRs) to promote program recoverability. Interestingly, a significant proportion of exception-PRs simultaneously addressed multiple aspects. By understanding the nature and characteristics of exception-PRs, we expect to better support developers in managing erroneous conditions and improving software robustness.
Mon 7 OctDisplayed time zone: Arizona change
10:30 - 12:00 | Empirical StudiesResearch Track at Fremont Chair(s): Alexander Serebrenik Eindhoven University of Technology | ||
10:30 16mResearch paper | An Empirical Investigation Into the Use of Dockerfile Preprocessors for Docker Image Management Research Track Wataru Mabuchi Nara Institute of Science and Technology, Yutaro Kashiwa Nara Institute of Science and Technology, Kenji Fujiwara Nara Women’s University, Hajimu Iida Nara Institute of Science and Technology | ||
10:47 16mResearch paper | How do Software Engineering Researchers Use GitHub? An Empirical Study of Artifacts & Impact Research Track Pre-print | ||
11:04 16mResearch paper | On the Investigation of Exception Pull Request Characteristics: Exploring the Apache Ecosystem Research Track João Correia PUC-Rio, Daniel Coutinho Pontifical Catholic University of Rio de Janeiro (PUC-Rio), Alessandro Garcia Pontifical Catholic University of Rio de Janeiro (PUC-Rio), Rafael de Mello UFRJ, Brazil, Caio Barbosa Pontifical Catholic University of Rio de Janeiro (PUC-Rio), Anderson Oliveira Pontifical Catholic University of Rio de Janeiro (PUC-Rio), Wesley Assunção North Carolina State University, Juliana Alves Pereira PUC-Rio, Igor Steinmacher Northern Arizona University, Marco Gerosa Northern Arizona University, Jairo Souza Federal University of Pernambuco (UFPE), Johny Arriel PUC-Rio Pre-print | ||
11:21 16mResearch paper | Software Quality Assurance Analytics: Enabling Software Engineers to Reflect on QA PracticesVideo Presentation Research Track Ali Khatami Delft University of Technology, Carolin Brandt Delft University of Technology, Andy Zaidman Delft University of Technology Pre-print | ||
11:40 20mLive Q&A | Discussion (Empirical Studies) Research Track |