1. A method of automatically generating source code for a programming application, said method comprising the steps of: providing existing source code to be used in part for said programming application; testing said existing source code for functionality to create tested source code; creating abstracted change model representations of a possible set of changes for said tested source code, wherein each of said abstracted change model representations is a change-model and said change model representations collectively are change-models; creating application templates by applying mark-up language to said tested source code; producing generalized implementations of source code changes utilizing said application templates; mapping said generalized implementations of source code changes to at least one selection of a grouping containing said change-models and said tested source code to produce mapped sections of code; accepting inputs in to arrange, configure and assign specific values for said change-model representations; and selectively transforming, in any combination, said tested source code, said change-model representations, said specific values, said generalized implementations and said mapped sections of code in order to produce new source code.
1. A method of automatically generating source code for a programming application, said method comprising the steps of: providing existing source code to be used in part for said programming application; testing said existing source code for functionality to create tested source code; creating abstracted change model representations of a possible set of changes for said tested source code, wherein each of said abstracted change model representations is a change-model and said change model representations collectively are change-models; creating application templates by applying mark-up language to said tested source code; producing generalized implementations of source code changes utilizing said application templates; mapping said generalized implementations of source code changes to at least one selection of a grouping containing said change-models and said tested source code to produce mapped sections of code; accepting inputs in to arrange, configure and assign specific values for said change-model representations; and selectively transforming, in any combination, said tested source code, said change-model representations, said specific values, said generalized implementations and said mapped sections of code in order to produce new source code. 2. The method according to claim 1 , wherein said step of mapping said generalized implementations utilizes said application templates.