The rule-base then orchestrates the new tools, together with existing tools, to generate manufacturing plans that were not previously feasible. The second aspect of component integration is run-time integration. Our run-time requirements mainly have to do with binding the provided and required interfaces of components. Components that have required interfaces need to obtain an object that implements the interface. Similarly, components that provide an interface need to make it available.
Clients maintain a reference to servers as long as they like.
Servers may be safely replaced when no client has a reference to it. We do not require all clients to use some, possibly expensive, locking mechanisms such as a transaction monitor. The implementation of this run-time service will vary with specific products. A primary use of ADE is supporting the specification of the component model interactively using graphical objects. Within ADE, the user can create and browse specification objects such as interfaces, components, and their instances.