Early prediction of quality of service using interface-level metrics, code-level metrics, and antipatterns

被引:7
|
作者
Abid, Chaima [1 ]
Kessentini, Marouane [1 ]
Wang, Hanzhang [2 ]
机构
[1] Univ Michigan, Ann Arbor, MI 48109 USA
[2] eBay Inc, San Jose, CA 95125 USA
关键词
Quality of service; Web services; Interface metrics; Code quality; Performance prediction; Anti-patterns; WEB-SERVICES; DISCOVERY;
D O I
10.1016/j.infsof.2020.106313
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: With the current high trends of deploying and using web services in practice, effective techniques for maintaining high quality of Service are becoming critical for both service providers and subscribers/users. Service providers want to predict the quality of service during early stages of development before releasing them to customers. Service clients consider the quality of service when selecting the best one satisfying their preferences in terms of price/budget and quality between the services offering the same features. The majority of existing studies for the prediction of quality of service are based on clustering algorithms to classify a set of services based on their collected quality attributes. Then, the user can select the best service based on his expectations both in terms of quality and features. However, this assumption requires the deployment of the services before being able to make the prediction and it can be time-consuming to collect the required data of running web services during a period of time. Furthermore, the clustering is only based on well-known quality attributes related to the services performance after deployment. Objective: In this paper, we start from the hypothesis that the quality of the source code and interface design can be used as indicators to predict the quality of service attributes without the need to deploy or run the services by the subscribers. Method: We collected training data of 707 web services and we used machine learning to generate association rules that predict the quality of service based on the interface and code quality metrics, and antipatterns. Results: The empirical validation of our prediction techniques shows that the generated association rules have strong support and high confidence which confirms our hypothesis that source code and interface quality metrics/antipatterns are correlated with web service quality attributes which are response time, availability, throughput, successability, reliability, compliance, best practices, latency, and documentation. Conclusion: To the best of our knowledge, this paper represents the first study to validate the correlation between interface metrics, source code metrics, antipatterns and quality of service. Another contribution of our work consists of generating association rules between the code/interface metrics and quality of service that can be used for prediction purposes before deploying new releases.
引用
收藏
页数:11
相关论文
共 50 条
  • [21] Malicious Http Request Detection Using Code-Level Convolutional Neural Network
    Jemal, Ines
    Haddar, Mohamed Amine
    Cheikhrouhou, Omar
    Mahfoudhi, Adel
    RISKS AND SECURITY OF INTERNET AND SYSTEMS (CRISIS 2020), 2021, 12528 : 317 - 324
  • [22] Performance Evaluation of Manet Using Quality of Service Metrics
    Hwang, C. Jinshong
    Kush, Ashwani
    Ruchika
    FIFTH INTERNATIONAL CONFERENCE ON THE INNOVATIVE COMPUTING TECHNOLOGY (INTECH 2015), 2015, : 130 - 135
  • [23] Impact of fellowship training level on colonoscopy quality and efficiency metrics
    Bitar, Hussein
    Zia, Hassaan
    Bashir, Muhammad
    Parava, Pratyusha
    Hanafi, Muhammad
    Tierney, William
    Madhoun, Mohammad
    GASTROINTESTINAL ENDOSCOPY, 2018, 88 (02) : 378 - 387
  • [24] CodeArena: Inspecting and Improving Code Quality Metrics using Minecraft
    Baars, Simon
    Meester, Sander
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2019), 2019, : 68 - 70
  • [25] Measuring Developers' Contribution in Source Code using Quality Metrics
    de Bassi, Patricia Rucker
    Puppi, Gregory Moro
    Banali, Pedro Henrique
    Paraiso, Emerson Cabrera
    PROCEEDINGS OF THE 2018 IEEE 22ND INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN ((CSCWD)), 2018, : 39 - 44
  • [26] Service level agreement metrics for real-time application on the grid
    Skital, Lukasz
    Janusz, Maciej
    Slota, Renata
    Kitowski, Jacek
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, 2008, 4967 : 798 - +
  • [27] A Platform for Monitoring Service-level Metrics in Software Defined Networks
    Rezende, Pedro H. A.
    Coelho, Paulo R. S. L.
    Faina, Luis F.
    Camargos, Lasaro
    Pasquini, Rafael
    2015 XXXIII BRAZILIAN SYMPOSIUM ON COMPUTER NETWORKS AND DISTRIBUTED SYSTEMS, 2015, : 19 - 30
  • [28] Evaluation Metrics of Service-Level Reliability Monitoring Rules of a Big Data Service
    Yim, Keun Soo
    2016 IEEE 27TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2016, : 376 - 387
  • [29] Metrics for improving the management of Cloud environments-Load balancing using measures of Quality of Service, Service Level Agreement Violations and energy consumption
    Moghaddam, Seyedhamid Mashhadi
    O'Sullivan, Michael
    Unsworth, Charles Peter
    Piraghaj, Sareh Fotuhi
    Walker, Cameron
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2021, 123 : 142 - 155
  • [30] A Novel Approach to Determine Software Security Level using Bayes Classifier via Static Code Metrics
    Sariman, Guncel
    Kucuksille, Ecir Ugur
    ELEKTRONIKA IR ELEKTROTECHNIKA, 2016, 22 (02) : 73 - 80