A Precise Model for Google Cloud Platform

Today, Google Cloud Platform (GCP) is one of the leaders among cloud APIs. Although it was established only five years ago, GCP has gained notable expansion due to its suite of public cloud services that it based on a huge, solid infrastructure. GCP allows developers to use these services by accessing GCP RESTful API that is described through HTML pages on its website. However, the documentation of GCP API is written in natural language (English prose) and therefore shows several drawbacks, such as Informal Heterogeneous Documentation, Imprecise Types, Implicit Attribute Metadata, Hidden Links, Redundancy and Lack of Visual Support. To avoid confusion and misunderstandings, the cloud developers obviously need a precise specification of the knowledge and activities in GCP. Therefore, this paper introduces GCP Model, an inferred formal model-driven specification of GCP which describes without ambiguity the resources offered by GCP. GCP Model is conform to the Open Cloud Computing Interface (OCCI) metamodel and is implemented based on the open source model-driven Eclipse-based OCCIware tool chain. Thanks to our GCP Model, we offer corrections to the drawbacks we identified.

[1]  Philippe Merle,et al.  Towards Formal-Based Semantic Interoperability in Multi-Clouds: The FCLOUDS Framework , 2017, 2017 IEEE 10th International Conference on Cloud Computing (CLOUD).

[2]  Jian Pei,et al.  MAPO: Mining and Recommending API Usage Patterns , 2009, ECOOP.

[3]  Alexander Papaspyrou,et al.  Toward an Open Cloud Standard , 2012, IEEE Internet Computing.

[4]  Yann-Gaël Guéhéneuc,et al.  Towards a REST Cloud Computing Lexicon , 2017, CLOSER.

[5]  Dan Klein,et al.  Accurate Unlexicalized Parsing , 2003, ACL.

[6]  Philippe Merle,et al.  Model-Driven Management of Docker Containers , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

[7]  Douglas C. Schmidt,et al.  Model-Driven Engineering , 2006 .

[8]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[9]  Philippe Merle,et al.  A Model-Driven Tool Chain for OCCI , 2017, OTM Conferences.

[10]  Jordi Cabot,et al.  Combining Model-Driven Engineering and Cloud Computing , 2010, ECMFA 2010.

[11]  Yann-Gaël Guéhéneuc,et al.  Are REST APIs for Cloud Computing Well-Designed? An Exploratory Study , 2016, ICSOC.

[12]  Barbara J. Grosz,et al.  Natural-Language Processing , 1982, Artificial Intelligence.

[13]  Stanley M. Sutton,et al.  Text2Test: Automated Inspection of Natural Language Use Cases , 2010, 2010 Third International Conference on Software Testing, Verification and Validation.

[14]  R. E. Kurt Stirewalt,et al.  Model-driven reverse engineering , 2004, IEEE Software.

[15]  Uta Priss Formal concept analysis in information science , 2006 .

[16]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[17]  Xiangyu Zhang,et al.  Automatic Model Generation from Documentation for Java API Functions , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE).

[18]  James H. Martin,et al.  Speech and language processing: an introduction to natural language processing , 2000 .

[19]  Xavier Blanc,et al.  Automated Generation of REST API Specification from Plain HTML Documentation , 2017, ICSOC.

[20]  Olivier Barais,et al.  A Precise Metamodel for Open Cloud Computing Interface , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[21]  Daniel L. Moody,et al.  The “Physics” of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering , 2009, IEEE Transactions on Software Engineering.

[22]  Frank Leymann,et al.  A Framework for the Structural Analysis of REST APIs , 2017, 2017 IEEE International Conference on Software Architecture (ICSA).

[23]  Tao Xie,et al.  Inferring method specifications from natural language API descriptions , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[24]  Dana Petcu,et al.  Multi-Cloud: expectations and current approaches , 2013, MultiCloud '13.