Selecting Bug-prone Components to Study the Effectiveness of Reengineering and Unit Testing