Abstraction approach for developing and delivering cloud-based services
In this paper, we present a novel approach for developing services that can be deployed in different cloud infrastructures at the same time. The approach provides an instrument with emphasis on abstraction, inheritance and code reuse. Then, cloud-based services are developed easily by extending existing abstractions classes provided by the instrument or other developers. The interoperability between different clouds is solved by the basic abstraction classes of the instrument and all services are inherited and benefited from the advantage.