An agent based architecture for VM software tracking in Cloud Federations