Passer à la navigation principale Passer à la recherche Passer au contenu principal

On semantic detection of cloud API (anti)patterns

  • Hayet Brabra
  • , Achraf Mtibaa
  • , Fabio Petrillo
  • , Philippe Merle
  • , Layth Sliman
  • , Naouel Moha
  • , Walid Gaaloul
  • , Yann Gaël Guéhéneuc
  • , Boualem Benatallah
  • , Faïez Gargouri
  • Sfax University
  • Université Paris-Saclay
  • Université de Montréal/Polytechnique
  • INRIA Institut National de Recherche en Informatique et en Automatique
  • EFREI
  • Universite du Quebec A Montreal
  • University of New South Wales

Résultats de recherche: Contribution à un journalArticleRevue par des pairs

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.

langue originaleAnglais
Pages (de - à)65-82
Nombre de pages18
journalInformation and Software Technology
Volume107
Les DOIs
étatPublié - 1 mars 2019
Modification externeOui

Empreinte digitale

Examiner les sujets de recherche de « On semantic detection of cloud API (anti)patterns ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation