Towards Fully Autonomic Peer-to-Peer Systems