5. The method of claim 4 further comprising applying at least one template to the source code of the program to obtain one or more abstract coding styles.
6. The method of claim 5 further comprising: (1) parsing the source code and extracting program elements; and (2) computing an abstract coding style of each program element by applying a corresponding coding style template.