Published December 23, 2022 | Version 1.0.0
Software Open

BreakBot: Static Reverse Dependency Compatibility Testing for Java Libraries (Artefacts)

  • 1. Eindhoven University Technology
  • 2. Univ. Bordeaux, Bordeaux INP, CNRS, LaBRI
  • 3. Centrum Wsikunde & Informatica

Description

The content presented in this repository accompanies the paper "BreakBot: Static Reverse Dependency Compatibility Testing for Java Libraries" authored by Lina Ochoa, Thomas Degueule, Jean-Rémy Falleri, and Jurgen Vinju. The paper was submitted to the IEEE Transactions on Software Engineering journal (TSE'23). This paper is an extension of the vision paper "BreakBot: Analyzing the Impact of Breaking Changes to Assist Library Evolution" published and selected as the best paper of the New Ideas and Emerging Results (NIER'22) track at the International Conference on
Software Engineering (ICSE'22). This study introduces the static Reverse Dependency Compatibility Testing (RDCT) approach and its implementation for Java libraries, BreakBot. Static RDCT helps library maintainers detect breaking changes impact on client code, and integrates relevant insights into their development workflow. Moreover, BreakBot is a GitHub bot used to apply static RDCT to Java libraries hosted in such version control system.

 

Relevant Links

  • Maracas: https://github.com/alien-tools/maracas
  • BreakBot: https://github.com/alien-tools/breakbot

Files

breakbot.zip

Files (57.9 MB)

Name Size Download all
md5:f54a0d2288371563bcbd7ffb12489fe8
770.9 kB Preview Download
md5:923df17f9142e9cb44346df88cd75107
27.4 MB Preview Download
md5:6f520873bc5d483135e8f2db27dfbd26
29.8 MB Preview Download
md5:d3bb0e143d755ac2bd03211780a106df
2.2 kB Preview Download