Generic Re-Engineering Environment Design Criteria: An Evaluation of the Software RefineryTM