Linear Complexity Object-Oriented Similarity for Clone Detection and Software Evolution Analysis