Towards a REST Cloud Computing Lexicon

Fabio Petrillo, Philippe Merle, Naouel Moha, Yann-Gaël Guéhéneuc

2017

Abstract

Cloud computing is a popular Internet-based computing paradigm that provides on-demand computational services and resources, generally offered by cloud providers' REpresentational State Transfer (REST) APIs. To the best of our knowledge, there has been no study on the analysis of the lexicon adopted by cloud providers, despite its importance for developers. In this paper, we studied three different and well-known REST APIs (Google Cloud Platform, OpenStack, and Open Cloud Computing Interface) to investigate and organise their lexicons. This study presents three main contributions: 1) a tooled approach, called CloudLex, for extracting and analysing REST cloud computing lexicons, 2) a dataset of services, resources, and terms used in the three studied REST APIs, 3) our analysis of this dataset, which represents a first attempt to provide a common REST cloud computing lexicon. After analysing our dataset, we observe that although the three studied REST APIs to describe the same domain (cloud computing), contrary to what one might expect, they do not share a large number of common terms, and only 5% of terms (17/352) are shared by two providers. Thus, the three APIs are lexically heterogeneous, and there is not a consensus on which terms to use on cloud computing systems. We discuss new avenues for cloud computing API designers and researchers.

References

  1. Armbrust, M., Stoica, I., Zaharia, M., Fox, A., Griffith, R., Joseph, A. D., Katz, R., Konwinski, A., Lee, G., Patterson, D., and Rabkin, A. (2010). A View of Cloud Computing. Communications of the ACM, 53(4):50.
  2. Carlos Rodríguez, C., Baez, M., Daniel, F., Casati, F., Carlos, J., Canali, L., and Percannella, G. (2016). REST APIs : A Large-Scale Analysis of Compliance with Principles and Best Practices. In Proceedings of 16th International Conference on Web Engineering (ICWE2016), pages 21-39.
  3. Davis, D. and Pilz, G. (2012). Cloud Infrastructure Management Interface (CIMI) Model and REST Interface over HTTP. DMTF Specification Document DSP0263, Distributed Management Task Force, Inc.
  4. Fielding, R. T. (2000). Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine.
  5. Hausenblas, M. (2011). On Entities in the Web of Data, pages 425-440. Springer New York, New York, NY.
  6. Masse, M. (2011). REST API Design Rulebook, volume 53. O'Reilly Media.
  7. Nyren, R., Edmonds, A., Papaspyrou, A., Metsch, T., and Parak, B. (2016). Open Cloud Computing Interface - Core. OCCI-WG Specification Document 1.2, Open Grid Forum.
  8. Palma, F., Gonzalez-Huerta, J., Moha, N., Guéhéneuc, Y.-G., and Tremblay, G. (2015). Are RESTful APIs Well-Designed? Detection of their Linguistic (Anti)Patterns. In Proceedings of International Conference on Service-Oriented Computing, volume 8954 of LNCS, pages 171-187.
  9. Parrish, A. (2010). Social Network APIs : A Revised Lexical Analysis. decontextualize : words and projects [Online; accessed 14-July-2016].
  10. Petrillo, F., Merle, P., Moha, N., and Guéhéneuc, Y.-G. (2016). Are REST APIs for Cloud Computing WellDesigned? An Exploratory Study. In Proceedings of 14th International Conference on Service-Oriented Computing, ICSOC 2016, pages 157-170.
  11. Youseff, L., Butrico, M., and Silva, D. D. (2008). Toward a Unified Ontology of Cloud Computing. In Proceedings of 2008 Grid Computing Environments Workshop, pages 1-10.
  12. Zhang, C. and Budgen, D. (2012). What Do We Know about the Effectiveness of Software Design Patterns? IEEE Transactions on Software Engineering, 38(5):1213-1231.
  13. Zhang, Q., Cheng, L., and Boutaba, R. (2010). Cloud Computing: State-of-the-Art and Research Challenges. Journal of Internet Services and Applications, 1(1):7- 18.
  14. Zhou, W., Li, L., Luo, M., and Chou, W. (2014). REST API Design Patterns for SDN Northbound API. In 2014 28th International Conference on Advanced Information Networking and Applications Workshops, pages 358-365. IEEE.
Download


Paper Citation


in Harvard Style

Petrillo F., Merle P., Moha N. and Guéhéneuc Y. (2017). Towards a REST Cloud Computing Lexicon . In Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-243-1, pages 376-383. DOI: 10.5220/0006281203760383


in Bibtex Style

@conference{closer17,
author={Fabio Petrillo and Philippe Merle and Naouel Moha and Yann-Gaël Guéhéneuc},
title={Towards a REST Cloud Computing Lexicon},
booktitle={Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2017},
pages={376-383},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006281203760383},
isbn={978-989-758-243-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - Towards a REST Cloud Computing Lexicon
SN - 978-989-758-243-1
AU - Petrillo F.
AU - Merle P.
AU - Moha N.
AU - Guéhéneuc Y.
PY - 2017
SP - 376
EP - 383
DO - 10.5220/0006281203760383