A software integration architecture is disclosed. The architecture
includes software modules operative to spontaneously integrate
distributed components/systems into new integrated systems via dynamic
integration connectors, with minimal or no changes to the existing
software components/systems/databases. The architecture employs
integration rule sets that define access and communication rules
associated with a respective software component, and a negotiation engine
that negotiates with the integration connectors to define data and/or
control connectivity based on the integration rule sets.