Pattern management: practice and challenges