Domain analysis for reusability