The unintended consequences of mining software build systems
summary
A tool called Build Medic consumes build failure logs, classifies failures, selects repair strategies and rewrites build scripts (Maven examples, Log4j fixes) and is evaluated on 84 unseen breakage pairs; it automatically fixes a little more than half, with three quarters of successes in one iteration, reproducing developers' exact fix one third of the time and modifying the same elements 44% of the time. The evaluation also reveals noise: ~12% of passing builds hide failed jobs and two thirds of failing builds are stale.
AI-written summary · about
chapters (5)
related talks
44mImproving Software Quality with Jenkins
16mA Model for Detecting Faults in Build Specifications
28mTowards Automated Updates of Software Dependencies
01h 57mAutomatically improving Java codebases with Error Prone
47mHow to win in software development with tighter feedback loops
06mHow Automated Tools Can Communicate Effective Strategies for Fixing Bugs
08mHow to Recommend Tools for Finding and Fixing Software Errors
46mPainless Organisation and Maintenance of Maven Builds
