An Adaptive Software Application consists of several types of modules, called
Adaptive Units, which are highly parameterized such that they can adapt to varying
business requirements by virtue of externally provided parameters. An Adaptive
Application is assembled through repeated use of various combinations of different
types of Adaptive Units. Large and complex business systems can be rapidly implemented
through this approach. An Adaptive Unit includes interface components that can
present information to and accept information from the outside world (such as a
web page or a system interface), processing logic components that can manipulate
and evaluate information based on received parameters received (such as comparisons
and decisions including data dependency decisions), and data persistence logic
components that retrieves, adds, updates, and deletes data targeting one or more
Occurrence Databases. All three components of an Adaptive Unit are parameter driven.
These parameters are not specific to any particular business.