~/talk

Towards Automated Updates of Software Dependencies

Talkat SPLASH 2022 Doctoral Symposium · on Tuesday, 2022-12-06· [developer-experience]
links:none on file
slides:none on file

Study compiles ~3,000 Java repositories (using Maven, Java 8/11) from the Libraries.io dataset and extracts ~18,000 artifacts and 163,000 direct dependencies. Incremental updates reveal ~15,000 compilation failures; about 2,000 breaking changes appear in the latest release rather than earlier versions. 95 distinct compilation-error types are catalogued (top cause: method signature changes ≈5.5%), and on 7,000 artifacts with tests, 27,000 dependency updates yield ~18,000 failing tests. Goal: taxonomy of source/binary/behavioral breaks and mined fix patterns to automate updates.

AI-written summary · about

  1. 0:00Dependency updates introduction
  2. 1:09Motivation for automation
  3. 2:14Breaking changes types
  4. 5:24Research questions approach
  5. 7:35Data collection analysis
  6. 10:09Compilation errors from updates
  7. 12:17Behavioral incompatibilities
  8. 14:26Pattern detection next steps
  9. 15:52Handling breaking changes
  10. 16:35Summary future work
  11. 17:18Q&A semantic versioning
  12. 19:02Breaking change frequencies
  13. 20:20Interface-based management
  14. 22:29Transient breaking changes
  15. 23:55Automating in CI/CD
  16. 24:37Q&A tooling validation
  17. 26:42Conclusion directions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.