Patent ID: 8533692

Claim:
A computer program product, embodied in a non-transitory machine-readable storage device, the computer program product being operable to cause an apparatus to: accept user input defining a first additional parameter to a first source code component, the first source code component not being modified; accept user input defining a first modification to the first source code component at a first enhancement point within the first source code component, the first modification dependent on the first additional parameter, and the first source code component not being modified, the first enhancement point being provided as an implicit location in the first source code component where modifications can be incorporated, implicit locations not being explicitly identified in the first source code component; incorporate into a second source code component the first source code component and an expression of the first additional parameter and the first modification, the second source code component being separate from the first source code component; and create a compiled program using the second source code component, wherein a location of the first enhancement point within the first source code component is dependent upon a type of the first modification.