Hossny, E., S. Khattab, F. A. Omara, and H. Hassan, "Semantic-based Generation of generic-API Adapters for Portable Cloud Applications", Proceedings of the 3rd Workshop on CrossCloud Infrastructures & Platforms, London, UK, pp. 1:5, 2016.

Generated Adapters for the Blob Storage Generic API

These are JAVA adapters that are generated by the AAG component for the blob storage generic API.

Currently, it include two adapters one for GCS and the other of Azure storage.

azure_adapter.pdf206.92 KB
google_adapter.pdf206.78 KB

Automatic Adapter Generation (AAG)

The AAG module aims to provide a solution for cloud application portability problem. One approach to solve application portability problem over PaaS model is to write applications using a generic API
and implement an adapter for each specific PaaS platform. These adapters aim to translate generic API calls into specific PaaS calls. The main problem in these adapters is that they have been implemented manually. Whenever a specific PaaS API has been updated, its adapter requires refactoring or re-implementation (i.e., API synchronization problem).

So, the main objective of the AAG module is to automatically generate a generic API adapters' code. The semantic annotations of a generic API and a set of specific APIs are defined in a pre-built ontology. These semantic annotations have been used in the process of automatic code generation.

  • automaticQueryGenerationAlgorithm1.png
  • generatecode4detectionpathalgorithm2.png

Towards a Standard PaaS Implementation API : A Generic Cloud Persistent-Storage API

This is unpublished paper about a generic cloud blob storage service

Hossny, E., S. Khattab, F. Omara, and H. Hassan, "Finding the pin in the haystack: A bot traceback service for public clouds", the 7th IEEE International Conference on Intelligent Computing and Information Systems ICICIS 2015, Ain Shams University, Cairo, Egypt, 12 Dec., 2015.
Hossny, E., S. Kattab, F. Omara, and H. Hassan, "Extending Generic PaaS Deployment API: Repackaging and Deploying Applications on Hetergeneous PaaS Platforms", International Journal of Big Data Intelligence, In Press.
Hossny, E., S. Khattab, F. Omara, and H. Hassan, "Towards a standard PaaS implementation API: A standard cloud persistent-storage API", 3rd International IBM Cloud Academy Conference ICACON 2015, Budapest, Hungary, 21 May, 2015.


Now the COAPS API with GAE extension is available as an open source 


Hossny, E., S. Khattab, F. Omara, and H. Hassan, "A Case Study for Deploying Applications on Heterogeneous PaaS Platforms", 2013 International Conference on Cloud Computing and Big Data (CloudCom-Asia), China, 2013.
Hossny, E., S. Abdelrahman, and A. Badr, "An Intelligent Web Service Workflow: A Petri Net Based Approach", Information Systems Journal , vol. 4, pp. 1-11, 2010.