Enterprise-level search-based software remodularisation using domain knowledge