A Multivariate Characterization and Detection of Software Performance Antipatterns

被引:9
作者
Avritzer, Alberto [1 ]
Britto, Ricardo [2 ,3 ]
Trubiani, Catia [4 ]
Russo, Barbara [5 ]
Janes, Andrea [5 ]
Camilli, Matteo [5 ]
van Hoorn, Andre [6 ]
Heinrich, Robert [7 ]
Rapp, Martina [8 ]
Henss, Joerg [8 ]
机构
[1] eSulab Solut, Princeton, NJ 08550 USA
[2] Ericsson AB, Karskrona, Sweden
[3] Blekinge Inst Technol, Karlskrona, Sweden
[4] Gran Sasso Sci Inst, Laquila, Italy
[5] Free Univ Bozen Bolzano, Bolzano, Italy
[6] Univ Stuttgart, Stuttgart, Germany
[7] Karlsruhe Inst Technol, Karlsruhe, Germany
[8] FZI Forschungszentrum Informat, Karlsruhe, Germany
来源
PROCEEDINGS OF THE ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '21) | 2021年
关键词
D O I
10.1145/3427921.3450246
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software Performance Antipatterns (SPAs) research has focused on algorithms for the characterization, detection, and solution of antipatterns. However, existing algorithms are based on the analysis of runtime behavior to detect trends on several monitored variables (e.g., response time, CPU utilization, and number of threads) using pre-defined thresholds. Objective: In this paper, we introduce a new approach for SPA characterization and detection designed to support continuous integration/delivery/deployment (CI/CDD) pipelines, with the goal of addressing the lack of computationally efficient algorithms. Method: Our approach includes SPA statistical characterization using a multivariate analysis approach of load testing experimental results to identify the services that have the largest impact on system scalability. More specifically, we introduce a layered decomposition approach that implements statistical analysis based on response time to characterize load testing experimental results. A distance function is used to match experimental results to SPAs. Results: We have instantiated the introduced methodology by applying it to a large complex telecom system. We were able to automatically identify the top five services that are scalability choke points. In addition, we were able to automatically identify one SPA. We have validated the engineering aspects of our methodology and the expected benefits by means of a domain experts' survey. Conclusion: We contribute to the state-of-the-art by introducing a novel approach to support computationally efficient SPA characterization and detection in large complex systems using performance testing results. We have compared the computational efficiency of the proposed approach with state-of-the-art heuristics. We have found that the approach introduced in this paper grows linearly, which is a significant improvement over existing techniques.
引用
收藏
页码:61 / 72
页数:12
相关论文
共 27 条
[1]  
[Anonymous], 2012, CASE STUDY RES SOFTW, DOI DOI 10.1002/9781118181034
[2]   The role of modeling in the performance testing of e-commerce applications [J].
Avritzer, A ;
Weyuker, EJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (12) :1072-1083
[3]   THE AUTOMATIC-GENERATION OF LOAD TEST SUITES AND THE ASSESSMENT OF THE RESULTING SOFTWARE [J].
AVRITZER, A ;
WEYUKER, EJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1995, 21 (09) :705-716
[4]  
Avritzer A., 2012, ASSESSING DEPENDABIL, P41
[5]   Scalability Assessment of Microservice Architecture Deployment Configurations: A Domain-based Approach Leveraging Operational Profiles and Load Tests [J].
Avritzer, Alberto ;
Ferme, Vincenzo ;
Janes, Andrea ;
Russo, Barbara ;
van Hoorn, Andre ;
Schulz, Henning ;
Menasche, Daniel ;
Rufino, Vilc .
JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 165
[6]   A Quantitative Approach for the Assessment of Microservice Architecture Deployment Alternatives by Automated Performance Testing [J].
Avritzer, Alberto ;
Ferme, Vincenzo ;
Janes, Andrea ;
Russo, Barbara ;
Schulz, Henning ;
van Hoorn, Andre .
SOFTWARE ARCHITECTURE (ECSA 2018), 2018, 11048 :159-174
[7]  
Bertsekas D.P., 1992, Data Networks
[8]  
Bran A., 2017, THESIS
[9]   An approach for modeling and detecting software performance antipatterns based on first-order logics [J].
Cortellessa, Vittorio ;
Di Marco, Antinisca ;
Trubiani, Catia .
SOFTWARE AND SYSTEMS MODELING, 2014, 13 (01) :391-432
[10]   Total Least Squares and Chebyshev Norm [J].
Hladik, Milan ;
Cerny, Michal .
INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2015 COMPUTATIONAL SCIENCE AT THE GATES OF NATURE, 2015, 51 :1791-1800