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 the method comprising: extracting coding style information from a plurality of program elements, the coding style information identifying a pattern indicative of how one or more non-syntactic characters have been inserted among syntactic program elements of the plurality of program elements; defining a plurality of code style templates; generating abstract coding style representation for each of the plurality of code style templates; mapping the non-syntactic characters to an abstract coding style representation; and computing a coding style anomaly value as information entropy, the coding style anomaly value determined by matching the one or more program elements to abstract code representation, the coding style anomaly value indicating how rare the occurrence of a particular style of each program element is in the target source code; wherein the coding style anomaly value is used to identify one or more program elements which are written with the first coding style as being distinctive from one or more program elements which are written in the second coding style.
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 the method comprising: extracting coding style information from a plurality of program elements, the coding style information identifying a pattern indicative of how one or more non-syntactic characters have been inserted among syntactic program elements of the plurality of program elements; defining a plurality of code style templates; generating abstract coding style representation for each of the plurality of code style templates; mapping the non-syntactic characters to an abstract coding style representation; and computing a coding style anomaly value as information entropy, the coding style anomaly value determined by matching the one or more program elements to abstract code representation, the coding style anomaly value indicating how rare the occurrence of a particular style of each program element is in the target source code; wherein the coding style anomaly value is used to identify one or more program elements which are written with the first coding style as being distinctive from one or more program elements which are written in the second coding style. 2. The method of claim 1 wherein the one or more non-syntactic characters comprise at least one of a blank, a tab, a line break, and a bracket, and wherein the one or more non-syntactic characters have been inserted among syntactic program elements of the plurality of program elements.