tion from the scientific community, we claimed in
this paper that well-named REST APIs might attract
client developers to use them. A better comprehen-
sion of the technology involves the right choice of
lexicon used to describe the cloud computing APIs.
We supported our claim by performing, to the best
of our knowledge, the first study extracting, organis-
ing and analysing the lexicon of the REST APIs of
several cloud providers. We included in our study
the REST APIs provided by Google Cloud Platform,
OpenStack, and OCCI.
We thus presented three contributions. For our
first contribution, we presented CLOUDLEX, our ap-
proach to building the lexicon of cloud computing
REST APIs, introducing a conceptual model and pro-
viding a toolkit to extract and analyse the lexicon of
cloud computing REST APIs. For our second contri-
bution, we shared a full dataset of services, resources,
and terms used in the three studied REST APIs. Fi-
nally, analysing our dataset, we showed that the three
APIs formed a lexicon of 352 different terms (nouns
and verbs) to express all provided services, in which
there are only 17 shared terms, representing less than
5% (17/352) of terms used simultaneously by two
APIs. Thus, the three APIs do not share a common
lexicon, and we conclude that there is not a consen-
sus actually on which terms to use on cloud com-
puting systems. However, we found that the cloud
computing REST APIs follow, in general, the good
lexicon practices for REST APIs.
A part of our future work is related to threats to
validity presented in Section 3.5. Mainly, this in-
volves the analysis and contrast of more APIs with
more naming practices to cover other possible charac-
teristics. We plan to consider other REST APIs, from
other cloud providers, e.g., Amazon, open source im-
plementations, e.g., CloudStack, and standards, e.g.,
DTMF’s CIMI. Another future work is to build an on-
tology of cloud computing APIs, establishing seman-
tic joins between services and resources from differ-
ent providers in order to deal with semantic interop-
erability between clouds.
Last but not least, this work is the first contribu-
tion towards understanding cloud computing lexical
aspects, claiming that a deep understanding of the na-
ture of API and a common lexicon will further boost
the cloud computing adoption.
ACKNOWLEDGMENTS
This work is co-funded by the French PIA OCCIware
research and development project (www.occiware.
org) and by the Natural Sciences and Engineering Re-
search Council of Canada (NSERC).
REFERENCES
Armbrust, M., Stoica, I., Zaharia, M., Fox, A., Griffith, R.,
Joseph, A. D., Katz, R., Konwinski, A., Lee, G., Pat-
terson, D., and Rabkin, A. (2010). A View of Cloud
Computing. Communications of the ACM, 53(4):50.
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.
Davis, D. and Pilz, G. (2012). Cloud Infrastructure Man-
agement Interface (CIMI) Model and REST Interface
over HTTP. DMTF Specification Document DSP-
0263, Distributed Management Task Force, Inc.
Fielding, R. T. (2000). Architectural Styles and the Design
of Network-based Software Architectures. PhD thesis,
University of California, Irvine.
Hausenblas, M. (2011). On Entities in the Web of Data,
pages 425–440. Springer New York, New York, NY.
Masse, M. (2011). REST API Design Rulebook, volume 53.
O’Reilly Media.
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.
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 Con-
ference on Service-Oriented Computing, volume 8954
of LNCS, pages 171–187.
Parrish, A. (2010). Social Network APIs : A Revised Lex-
ical Analysis. decontextualize : words and projects
[Online; accessed 14-July-2016].
Petrillo, F., Merle, P., Moha, N., and Guéhéneuc, Y.-G.
(2016). Are REST APIs for Cloud Computing Well-
Designed? An Exploratory Study. In Proceedings
of 14th International Conference on Service-Oriented
Computing, ICSOC 2016, pages 157–170.
Youseff, L., Butrico, M., and Silva, D. D. (2008). To-
ward a Unified Ontology of Cloud Computing. In
Proceedings of 2008 Grid Computing Environments
Workshop, pages 1–10.
Zhang, C. and Budgen, D. (2012). What Do We Know
about the Effectiveness of Software Design Pat-
terns? IEEE Transactions on Software Engineering,
38(5):1213–1231.
Zhang, Q., Cheng, L., and Boutaba, R. (2010). Cloud Com-
puting: State-of-the-Art and Research Challenges.
Journal of Internet Services and Applications, 1(1):7–
18.
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 Informa-
tion Networking and Applications Workshops, pages
358–365. IEEE.
Towards a REST Cloud Computing Lexicon
355