Empirical validation of machine learning techniques for heterogeneous cross-project change prediction and within-project change prediction Article in Journal of Computational Science (March 2024)