Beyond plagiarism: An active learning method to analyze causes behind code-similarity · Study