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.