On semantic detection of cloud API (anti)patterns

被引:11
作者
Brabra, Hayet [1 ,2 ]
Mtibaa, Achraf [3 ]
Petrillo, Fabio [4 ]
Merle, Philippe [5 ]
Sliman, Layth [6 ]
Moha, Naouel [7 ]
Gaaloul, Walid [2 ]
Gueheneuc, Yann-Gael [8 ]
Benatallah, Boualem [9 ]
Gargouri, Faiez [10 ]
机构
[1] Univ Sfax, Miracl Lab, Fac Econ & Management Sfax, Sfax, Tunisia
[2] Paris Saclay Univ, CNRS, Telecom SudParis, Comp Sci Dept,SAMOVAR, Evry, France
[3] Univ Sfax, Miracl Lab, Ecole Natl Elect & Telecommun Sfax, Sfax, Tunisia
[4] Ecole Polytech Montreal, Montreal, PQ, Canada
[5] Inria Lille Nord Europe, Villeneuve Dascq, France
[6] French Engn Sch Efrei, Paris, France
[7] Univ Quebec, Dept Informat, Montreal, PQ, Canada
[8] Ecole Polytech Montreal, DGIGL, Montreal, PQ, Canada
[9] Univ New South Wales, Sydney, NSW, Australia
[10] Univ Sfax, Miracl Lab, Higher Inst Comp Sci & Multimedia Sfax, Sfax, Tunisia
关键词
Cloud computing; REST; OCCI; Pattern; Anti-pattern; Analysis; Specification; Detection; Ontology;
D O I
10.1016/j.infsof.2018.10.012
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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)pattems 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.
引用
收藏
页码:65 / 82
页数:18
相关论文
共 35 条
[1]  
[Anonymous], 2012, OWL 2 web ontology language document overview
[2]  
[Anonymous], 2000, ARCHITECTURAL STYLES
[3]  
[Anonymous], 2016, OPEN CLOUD COMPUTING
[4]  
[Anonymous], 2016, OPEN CLOUD COMPUTING
[5]   Detecting Cloud (Anti)Patterns: OCCI Perspective [J].
Brabra, Hayet ;
Mtibaa, Achraf ;
Sliman, Layth ;
Gaaloul, Walid ;
Benatallah, Boualem ;
Gargouri, Faiez .
SERVICE-ORIENTED COMPUTING, (ICSOC 2016), 2016, 9936 :202-218
[6]   Semantic Web Technologies in Cloud Computing: A Systematic Literature Review [J].
Brabra, Hayet ;
Mtibaa, Achraf ;
Sliman, Layth ;
Gaaloul, Walid ;
Gargouri, Faiez .
PROCEEDINGS 2016 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2016), 2016, :744-751
[7]  
Drescher M., 2016, OCCI COMPUTE RESOURC
[8]  
Dudney B., 2003, J2EE_AntiPatterns
[9]  
Edmonds A., 2016, OPEN CLOUD COMPUTING
[10]   Toward an Open Cloud Standard [J].
Edmonds, Andy ;
Metsch, Thijs ;
Papaspyrou, Alexander ;
Richardson, Alexis .
IEEE INTERNET COMPUTING, 2012, 16 (04) :15-25