Self-Organizing Communication Services in Future Network Architectures
Adding new functionality into the current Internet architecture is difficult because of the tight-coupling in network protocol stacks. One method of creating loosely-coupled network stacks is to split the functionality of the entire stack into a set of services. Each service provides a specific function known as a capability. Creating a network stack from these communication services is done through service composition. Service composition selects services in a manner that fulfills an overall goal and composing them into a new network stack. Selection is usually performed by searching a set of service descriptions for the desired capabilities and qualities desired for the overall result.