On semantic detection of cloud API (anti)patterns
Document type :
Compte-rendu et recension critique d'ouvrage
Title :
On semantic detection of cloud API (anti)patterns
Author(s) :
Brabra, Hayet [Auteur]
Centre National de la Recherche Scientifique [CNRS]
Architecture, Cloud continuum, formal Models, artificial intElligence and Services in distributed computing [ACMES-SAMOVAR]
Département Informatique [TSP - INF]
Multimedia, InfoRmation systems and Advanced Computing Laboratory [MIRACL]
Mtibaa, Achraf [Auteur]
Université de Sfax
Multimedia, InfoRmation systems and Advanced Computing Laboratory [MIRACL]
Petrillo, Fabio [Auteur]
École Polytechnique de Montréal [EPM]
Laboratory for Research on Technology for ECommerce [LATECE Laboratory - UQAM Montreal]
Merle, Philippe [Auteur]
Inria Lille - Nord Europe
Self-adaptation for distributed services and large software systems [SPIRALS]
Sliman, Layth [Auteur]
Efrei Research Lab
Efrei [Efrei]
Moha, Naouel [Auteur]
Laboratory for Research on Technology for ECommerce [LATECE Laboratory - UQAM Montreal]
Département d'Informatique et de Recherche Opérationnelle [Montreal] [DIRO]
Gaaloul, Walid [Auteur]
Institut Polytechnique de Paris [IP Paris]
Centre National de la Recherche Scientifique [CNRS]
Architecture, Cloud continuum, formal Models, artificial intElligence and Services in distributed computing [ACMES-SAMOVAR]
Département Informatique [TSP - INF]
Gueheneuc, Yann-Gael [Auteur]
École Polytechnique de Montréal [EPM]
Benatallah, Boualem [Auteur]
University of New South Wales [Sydney] [UNSW]
Computer Science and Engineering [Sydney] [CSE]
Gargouri, Faiez [Auteur]
Multimedia, InfoRmation systems and Advanced Computing Laboratory [MIRACL]
Centre National de la Recherche Scientifique [CNRS]
Architecture, Cloud continuum, formal Models, artificial intElligence and Services in distributed computing [ACMES-SAMOVAR]
Département Informatique [TSP - INF]
Multimedia, InfoRmation systems and Advanced Computing Laboratory [MIRACL]
Mtibaa, Achraf [Auteur]
Université de Sfax
Multimedia, InfoRmation systems and Advanced Computing Laboratory [MIRACL]
Petrillo, Fabio [Auteur]
École Polytechnique de Montréal [EPM]
Laboratory for Research on Technology for ECommerce [LATECE Laboratory - UQAM Montreal]
Merle, Philippe [Auteur]
Inria Lille - Nord Europe
Self-adaptation for distributed services and large software systems [SPIRALS]
Sliman, Layth [Auteur]
Efrei Research Lab
Efrei [Efrei]
Moha, Naouel [Auteur]
Laboratory for Research on Technology for ECommerce [LATECE Laboratory - UQAM Montreal]
Département d'Informatique et de Recherche Opérationnelle [Montreal] [DIRO]
Gaaloul, Walid [Auteur]
Institut Polytechnique de Paris [IP Paris]
Centre National de la Recherche Scientifique [CNRS]
Architecture, Cloud continuum, formal Models, artificial intElligence and Services in distributed computing [ACMES-SAMOVAR]
Département Informatique [TSP - INF]
Gueheneuc, Yann-Gael [Auteur]
École Polytechnique de Montréal [EPM]
Benatallah, Boualem [Auteur]
University of New South Wales [Sydney] [UNSW]
Computer Science and Engineering [Sydney] [CSE]
Gargouri, Faiez [Auteur]
Multimedia, InfoRmation systems and Advanced Computing Laboratory [MIRACL]
Journal title :
Information and Software Technology
Pages :
65 - 82
Publisher :
Elsevier
Publication date :
2019-03
ISSN :
0950-5849
English keyword(s) :
Specification
Anti-pattern
Detection
Ontology
Cloud computing
Pattern
REST
OCCI
Analysis
Anti-pattern
Detection
Ontology
Cloud computing
Pattern
REST
OCCI
Analysis
HAL domain(s) :
Informatique [cs]/Calcul parallèle, distribué et partagé [cs.DC]
Informatique [cs]
Informatique [cs]/Génie logiciel [cs.SE]
Informatique [cs]
Informatique [cs]/Génie logiciel [cs.SE]
English abstract : [en]
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 ...
Show more >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.Show less >
Show more >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.Show less >
Language :
Anglais
Popular science :
Non
Collections :
Source :
Files
- https://hal.inria.fr/hal-02375380/document
- Open access
- Access the document
- https://hal.inria.fr/hal-02375380/document
- Open access
- Access the document
- https://hal.inria.fr/hal-02375380/document
- Open access
- Access the document
- document
- Open access
- Access the document
- On%20Semantic%20Detection%20of%20Cloud%20API%20%28Anti%29Patterns.pdf
- Open access
- Access the document
- document
- Open access
- Access the document
- On%20Semantic%20Detection%20of%20Cloud%20API%20%28Anti%29Patterns.pdf
- Open access
- Access the document