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 条
  • [31] High-Level Metrics for Service Level Objective-aware Autoscaling in Polaris: a Performance Evaluation
    Bartelucci, Nicolo
    Bellavista, Paolo
    Pusztai, Thomas
    Morichetta, Andrea
    Dustdar, Schahram
    6TH IEEE INTERNATIONAL CONFERENCE ON FOG AND EDGE COMPUTING (ICFEC 2022), 2022, : 73 - 77
  • [32] Write to Read: Investigating the Reading-Writing Relationship of Code-Level Early Literacy Skills
    Jones, Cindy D.
    Reutzel, D. Ray
    READING & WRITING QUARTERLY, 2015, 31 (04) : 297 - 315
  • [33] Measurement of pharmacy quality metrics at the pharmacy level should be our goal
    Brown, Lawrence M.
    JOURNAL OF THE AMERICAN PHARMACISTS ASSOCIATION, 2009, 49 (02) : 153 - 153
  • [34] Metrics for Evaluation of Word-Level Machine Translation Quality Estimation
    Logacheva, Varvara
    Lukasik, Michal
    Specia, Lucia
    PROCEEDINGS OF THE 54TH ANNUAL MEETING OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS (ACL 2016), VOL 2, 2016, : 585 - 590
  • [35] Replication and Extension of Schnappinger's Study on Human-level Ordinal Maintainability Prediction Based on Static Code Metrics
    Bertrand, Sebastien
    Ciappelloni, Silvia
    Favier, Pierre-Alexandre
    Andre, Jean-Marc
    27TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2023, 2023, : 241 - 246
  • [36] Detection of a reservoir water level using shape similarity metrics
    Pipitone, Claudia
    Maltese, Antonino
    Dardanelli, Gino
    Capodici, Fulvio
    Lo Brutto, Mauro
    La Loggia, Goffredo
    REMOTE SENSING FOR AGRICULTURE, ECOSYSTEMS, AND HYDROLOGY XIX, 2017, 10421
  • [37] Analyzing the Effect of Bagged Ensemble Approach for Software Fault Prediction in Class Level and Package Level Metrics
    Shanthini, A.
    Chandrasekaran, R. M.
    2014 INTERNATIONAL CONFERENCE ON INFORMATION COMMUNICATION AND EMBEDDED SYSTEMS (ICICES), 2014,
  • [38] An Empirical Analysis on the Prediction of Web Service Anti-patterns Using Source Code Metrics and Ensemble Techniques
    Tummalapalli, Sahithi
    Mittal, Juhi
    Kumar, Lov
    Neti, Lalitha Bhanu Murthy
    Rath, Santanu Kumar
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS, ICCSA 2021, PT VII, 2021, 12955 : 263 - 276
  • [39] Test insertion at the RT level using functional test metrics
    Harmanani, HR
    Harfoush, S
    ICECS 2000: 7TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS & SYSTEMS, VOLS I AND II, 2000, : 1016 - 1020
  • [40] A Software quality evaluation method using the change of source code metrics
    Nakamura, Mitsuhiro
    Hamagami, Tomoki
    23RD IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSRE 2012), 2012, : 65 - 69