Reengineering Web Applications Based on Cloned Pattern Analysis