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