Towards fully autonomic peer-to-peer systems