For example, dividing all Java methods in the dataset into 80% in training, 10% in validation, and 10% in testing.
this results in a situation where it is possible for code from one project to be in both the testing set and the training set.