1. A method of pattern based service extraction from legacy application comprising defining service patterns, specifying the said patterns into a workbench to generate the pattern matcher, using said pattern matcher to identify services and marking the identified services.