Mining Features from the Object-Oriented Source Code of Software Variants by Combining Lexical and Structural Similarity