10. The computer program product of claim 9 wherein each coding style template is defined with a target syntax element type, one or more coding style placeholders, and a coding style-abstraction function.
11. The computer program product of claim 10 further comprising applying at least one template to the source code of the program to obtain one or more abstract coding styles.