Reengineering Analysis of Object-Oriented Systems via Duplication Analysis