Constellation, le dépôt institutionnel de l'Université du Québec à Chicoutimi

On semantic detection of cloud API (anti)patterns

Brabra Hayet, Mtibaa Achraf, Petrillo Fabio, Merle Philippe, Sliman Layth, Moha Naouel, Gaaloul Walid, Guéhéneuc Yann-Gaël, Benatallah Boualem et Gargouri Faïez. (2019). On semantic detection of cloud API (anti)patterns. Information and Software Technology, 107, p. 65-82.

Le texte intégral n'est pas disponible pour ce document.

URL officielle: http://dx.doi.org/doi:10.1016/j.infsof.2018.10.012

Résumé

Context Open standards are urgently needed for enabling software interoperability in Cloud Computing. Open Cloud Computing Interface (OCCI) provides a set of best design principles to create interoperable REST management APIs. Although OCCI is the only standard addressing the management of any kind of cloud resources, it does not support a range of best principles related to REST design. This often worsens REST API quality by decreasing their understandability and reusability.

Objective We aim at assisting cloud developers to enhance their REST management APIs by providing a compliance evaluation of OCCI and REST best principles and a recommendation support to comply with these principles.

Method First, we leverage patterns and anti-patterns to drive respectively the good and poor practices of OCCI and REST best principles. Then, we propose a semantic-based approach for defining and detecting REST and OCCI (anti)patterns and providing a set of correction recommendations to comply with both REST and OCCI best principles. We validated this approach by applying it on cloud REST APIs and evaluating its accuracy, usefulness and extensibility.

Results We found that our approach accurately detects OCCI and REST(anti)patterns and provides useful recommendations. According to the compliance results, we reveal that there is no widespread adoption of OCCI principles in existing APIs. In contrast, these APIs have reached an acceptable level of maturity regarding REST principles.

Conclusion Our approach provides an effective and extensible technique for defining and detecting OCCI and REST (anti)patterns in Cloud REST APIs. Cloud software developers can benefit from our approach and defined principles to accurately evaluate their APIs from OCCI and REST perspectives. This contributes in designing interoperable, understandable, and reusable Cloud management APIs. Thank to the compliance analysis and the recommendation support, we also contribute to improving these APIs, which make them more straightforward.

Type de document:Article publié dans une revue avec comité d'évaluation
ISSN:09505849
Volume:107
Pages:p. 65-82
Version évaluée par les pairs:Oui
Date:Mars 2019
Identifiant unique:10.1016/j.infsof.2018.10.012
Sujets:Sciences naturelles et génie > Sciences mathématiques > Informatique
Département, module, service et unité de recherche:Départements et modules > Département d'informatique et de mathématique
Mots-clés:cloud computing, REST, OCCI, pattern, anti-pattern, analysis, specification, detection, ontology
Déposé le:11 févr. 2021 19:53
Dernière modification:11 févr. 2021 19:53
Afficher les statistiques de telechargements

Éditer le document (administrateurs uniquement)

Creative Commons LicenseSauf indication contraire, les documents archivés dans Constellation sont rendus disponibles selon les termes de la licence Creative Commons "Paternité, pas d'utilisation commerciale, pas de modification" 2.5 Canada.

Bibliothèque Paul-Émile-Boulet, UQAC
555, boulevard de l'Université
Chicoutimi (Québec)  CANADA G7H 2B1
418 545-5011, poste 5630