A composite design-pattern identification technique