Text this: Software modernization by recovering Web services from legacy databases.