1. Introduction
The recent years have seen an increasing interest in two resource sharing environments: Peer-to-Peer (P2P) computing and Grid computing. Emerging from different communities, they have a common final objective: to pool and coordinate large sets of resources [5].