An agent-oriented, trust-aware approach to improve the QoS in dynamic Grid Federations