Detecting Java Software Similarities by using Different Clustering Techniques