A trust-based, Multi-agent architecture supporting inter-cloud vm migration in iaas federations