The document discusses automatically explaining why methods change together in source code. It analyzes using structural and semantic properties of methods to find reasons for co-changing methods at the commit and cluster level. The empirical study on two projects finds the reasons have good uniqueness, and using both properties provides better reasons than single properties. Clusters reasons have better plausibility while commit reasons have better coverage. In conclusion, finding reasons for co-changing methods is possible and both the commit and cluster level provide useful but different insights.