1. A computer-executable method for using a source code of a program to automatically identify a first portion of the program that is predicted as being written by a first developer wherein a remaining portion of the program is written by a second developer, wherein the second developer represents a main programmer who wrote a majority of the program, and wherein the program includes a plurality of program elements; the method comprising: extracting style information from each of the program elements; analyzing the style information to identify a first set of one or more program elements of the plurality of program elements which have a first style corresponding to the first developer, wherein the first style differs from a second style corresponding to the second developer and used by a second set of program elements comprising remaining program elements of the plurality of program elements, and wherein the style information identifies a pattern indicative of how one or more non-syntactic characters have been inserted among syntactic program elements of the plurality of program elements; mapping the non-syntactic characters to an abstract style representation; and computing a style anomaly as information entropy based on an occurrence ratio of an abstract pattern in the abstract style representation to identify one or more program elements which are written with the first style as being distinctive from the second style in which one or more remaining parts of the program are written.