Patent ID: 7363612

Claim:
A system, comprising: a processor; a computer-accessible storage medium coupled to the processor, wherein the computer-accessible medium stores program instructions executable by the processor to implement an application program comprising: one or more application modules, wherein at least a first one of the application modules comprises a first dynamic component and a static component, wherein the first dynamic component and the static component are configured to function according to an initial set of requirements for the application; and a dynamic component generator configured to: receive a new set of requirements for the application; determine whether the new set of requirements includes changes from the initial set of requirements; and if the new set of requirements includes changes from the initial set of requirements, generate a second dynamic component to replace the first dynamic component in the application, wherein the second dynamic component is configured to function according to the new set of requirements; wherein the dynamic component generator is configured to generate the second dynamic component to replace the first dynamic component by modifying or overwriting the first dynamic component; wherein the first application module is a model module, wherein the static component is a static data model configured to function independent of an application data representation, and wherein the dynamic component is a dynamic data model configured to function dependent upon the application data representation and according to a current set of application requirements in response to the user input; and wherein the new set of requirements indicates a change to the application data representation, and wherein the dynamic component generator is configured to generate a new dynamic data model in response to the change to the application data representation.