The easy creation of context-aware services requires the support of management facilities that provide ways to more easily
acquire, represent and distribute context information. This paper claims that the quality level of a context-aware service
determines the context information to be obtained. On the other hand, using context data produced by unsteady sources may
affect the users’ satisfaction. In this perspective, we introduce the Context Matching Engine that trades off the cost, the
user preferences and the quality of the available context information in order to discover the best context sources for each
customized context-aware service. According to the proposed approach, there is no need for the services to know beforehand
the context providers to retrieve information, but the evaluation and the quality-aware selection of the context information
on context request are envisioned. Finally, it allows services to be ported easily to environments with different set of context
sources.