An application program may include application modules. One or more of the
application modules may each include a dynamic component and static
component. The dynamic components and the static components may be
configured to function according to an initial set of requirements for
the application. A dynamic component generator may receive a new set of
requirements for the application and generate updated dynamic components
to replace the current dynamic components. The updated dynamic components
may be configured to function according to the new set of requirements.