Implementation and Performance Analysis of XMatch: a Language for Quality-based Selection of Grid Services