Email (record): Authorship attribution of source code by using back propagation neural network based on particle swarm optimization