SCAM 2024
Mon 7 - Tue 8 October 2024
co-located with ICSME 2024
Tue 8 Oct 2024 14:21 - 14:37 at Fremont - Testing & Debugging Chair(s): Wesley Assunção

Dependency updates often cause compilation errors when new dependency versions introduce changes that are incompatible with existing client code. Fixing breaking dependency updates is notoriously hard, as their root cause can be hidden deep in the dependency tree. We present Breaking-Good, a tool that automatically generates explanations for breaking updates. Breaking-Good provides a detailed categorization of compilation errors, identifying several factors related to changes in direct and indirect dependencies, incompatibilities between Java versions, and client-specific configuration. With a blended analysis of log and dependency trees, Breaking-Good generates detailed explanations for each breaking update. These explanations help developers understand the causes of the breaking update, and suggest possible actions to fix the breakage. We evaluate Breaking-Good on 243 real-world breaking dependency updates. Our results indicate that Breaking-Good accurately identifies root causes and generates automatic explanations for 70% of these breaking updates. Our user study demonstrates that the generated explanations help developers. Breaking-Good is the first technique that automatically identifies causes of a breaking dependency update and explains the breakage accordingly.

Tue 8 Oct

Displayed time zone: Arizona change

13:30 - 15:00
Testing & DebuggingResearch Track at Fremont
Chair(s): Wesley Assunção North Carolina State University
13:30
16m
Research paper
Migrating Unit Tests Across Java Applications
Research Track
Ajay Jha North Dakota State University, Sarah Nadi New York University Abu Dhabi, University of Alberta
Pre-print
13:47
16m
Research paper
PROZE: Generating Parameterized Unit Tests Informed by Runtime Data
Research Track
Deepika Tiwari KTH Royal Institute of Technology, Yogya Gamage Universtité de Montréal, Martin Monperrus KTH Royal Institute of Technology, Benoit Baudry Université de Montréal
Pre-print
14:04
16m
Research paper
The Fault in our Stars: Quality Assessment of Code Generation Benchmarks
Research Track
Mohammed Latif Siddiq University of Notre Dame, Simantika Bhattacharjee Dristi BRAC University, Joy Saha BRAC University, Joanna C. S. Santos University of Notre Dame
Pre-print
14:21
16m
Research paper
Breaking-Good: Explaining Breaking Dependency Updates with Build Analysis
Research Track
Frank Reyes Garcia KTH Royal Institute of Technology, Benoit Baudry Université de Montréal, Martin Monperrus KTH Royal Institute of Technology
Pre-print
14:40
20m
Live Q&A
Discussion (Testing & Debugging)
Research Track