SCAM 2024
Mon 7 - Tue 8 October 2024
co-located with ICSME 2024
Mon 7 Oct 2024 11:04 - 11:20 at Fremont - Empirical Studies Chair(s): Alexander Serebrenik

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 Oct

Displayed time zone: Arizona change

10:30 - 12:00
Empirical StudiesResearch Track at Fremont
Chair(s): Alexander Serebrenik Eindhoven University of Technology
10:30
16m
Research 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
16m
Research paper
How do Software Engineering Researchers Use GitHub? An Empirical Study of Artifacts & Impact
Research Track
Kamel Alrashedy Georgia Institute of Technology, Ahmed Binjahlan Georgia Institute of Technology
Pre-print
11:04
16m
Research 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
16m
Research 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
20m
Live Q&A
Discussion (Empirical Studies)
Research Track