Replacement of services is a typical solution of adaptation. The first
step of replacement is to find a candidate substitution for the service
using service discovery.[CD-JRA-2.3.4]

Service quality and negotiable parameters can be an
aspect used during discovery of services. Therefore, quality monitoring
data should be available for discovery engines.[CD-JRA-2.3.4]

Generic(domain independent)

Service Discovery is the process of finding services
that match the requirements of the service requestor. Runtime service
discovery is an important ingredient for self-adaptation. [CD-IA-1.1.1]
{ETC: self-adaptation}