Detecting Java software similarities by using different clustering techniques