A compositional model for effort-aware Just-In-Time defect prediction on android apps