Program slicing based source code feature extraction