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 |
Éditer le document (administrateurs uniquement)