Why and How Java Developers Break APIs
An Empirical Study of API Stability and Adoption in the Android Ecosystem