Use cases and functional requirements for inter-cloud computing