Effectiveness of exploring historical commits for developer recommendation: an empirical study