Semantic-based software clustering using hill climbing | IEEE Conference Publication | IEEE Xplore