Refactoring clustering in Java software networks