Scalability testing automation using multivariate characterization and detection of software performance antipatterns

被引:4
|
作者
Avritzer, Alberto [1 ]
Britto, Ricardo [2 ,3 ]
Trubiani, Catia [4 ]
Camilli, Matteo [5 ]
Janes, Andrea [5 ]
Russo, Barbara [5 ]
Van Hoorn, Andre [6 ]
Heinrich, Robert [7 ]
Rapp, Martina [8 ]
Henss, Joerg [8 ]
Chalawadi, Ram Kishan [2 ]
机构
[1] eSulab Solut, Princeton, NJ USA
[2] Ericsson AB, Karskrona, Sweden
[3] Blekinge Inst Technol, Karskrona, Sweden
[4] Gran Sasso Sci Inst, Laquila, Italy
[5] Free Univ Bozen Bolzano, Bolzano, Italy
[6] Univ Hamburg, Hamburg, Germany
[7] Karlsruhe Inst Technol, Karlsruhe, Germany
[8] FZI Forschungszentrum Informat, Karlsruhe, Germany
关键词
Software Performance Antipatterns; Characterization; Detection; Multivariate analysis; SUITES;
D O I
10.1016/j.jss.2022.111446
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Software Performance Antipatterns (SPAs) research has focused on algorithms for their characterization, detection, and solution. Existing algorithms are based on the analysis of runtime behavior to detect trends on several monitored variables, such as system response time and CPU utilization. However, the lack of computationally efficient methods currently limits their integration into modern agile practices to detect SPAs in large scale systems. Objective: In this paper, we extended our previously proposed approach for the automated 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: We introduce a machine learning-based approach to improve the detection of SPA and interpretation of approach's results. The approach is complemented with a simulation-based methodology to analyze different architectural alternatives and measure the precision and recall of our approach. Our approach includes SPA statistical characterization using a multivariate analysis of load testing experimental results to identify the services that have the largest impact on system scalability. Results: To show the effectiveness of our approach, we have applied it to a large complex telecom system at Ericsson. We have built a simulation model of the Ericsson system and we have evaluated the introduced methodology by using simulation-based SPA injection. For this system, we are able to automatically identify the top five services that represent scalability choke points. We applied two machine learning algorithms for the automated detection of SPA. Conclusion: We contributed to the state-of-the-art by introducing a novel approach to support computationally efficient SPA characterization and detection that has been applied to a large complex system using performance testing data. 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. (c) 2022 Elsevier Inc. All rights reserved.
引用
收藏
页数:21
相关论文
共 50 条
  • [1] A Multivariate Characterization and Detection of Software Performance Antipatterns
    Avritzer, Alberto
    Britto, Ricardo
    Trubiani, Catia
    Russo, Barbara
    Janes, Andrea
    Camilli, Matteo
    van Hoorn, Andre
    Heinrich, Robert
    Rapp, Martina
    Henss, Joerg
    [J]. PROCEEDINGS OF THE ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '21), 2021, : 61 - 72
  • [2] A model-driven approach to broaden the detection of software performance antipatterns at runtime
    Di Marco, Antinisca
    Trubiani, Catia
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2014, (147): : 77 - 92
  • [3] Automated Detection of Software Performance Antipatterns in Java']Java-Based Applications
    Trubiani, Catia
    Pinciroli, Riccardo
    Biaggi, Andrea
    Fontana, Francesca Arcelli
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (04) : 2873 - 2891
  • [4] Automation of Software Testing Process using Ontologies
    Tarasov, Vladimir
    Tan, He
    Adlemo, Anders
    [J]. KEOD: PROCEEDINGS OF THE 11TH INTERNATIONAL JOINT CONFERENCE ON KNOWLEDGE DISCOVERY, KNOWLEDGE ENGINEERING AND KNOWLEDGE MANAGEMENT - VOL 2: KEOD, 2019, : 57 - 66
  • [5] Using ant's alarm pheromone to improve software testing automation
    Menezes, Ronaldo
    Silva, Rafael
    Barros, Marcelo
    Silva, Alexandre M.
    [J]. ADVANCES IN INTELLIGENT AND DISTRIBUTED COMPUTING, 2008, 78 : 115 - +
  • [6] Method of Robotic Process Automation in Software Testing Using Artificial Intelligence
    Yatskiv, Nataliya
    Yatskiv, Solomiya
    Vasylyk, Anatoliy
    [J]. 2020 10TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER INFORMATION TECHNOLOGIES (ACIT), 2020, : 501 - 504
  • [7] Software performance testing scheme using Virtualization technology
    Kim, Gwang-hun
    Moon, Hui-choun
    Song, Gi-pyeung
    Shin, Seok-Kyu
    [J]. PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON UBIQUITOUS INFORMATION TECHNOLOGIES & APPLICATIONS (ICUT 2009), 2009, : 439 - 443
  • [8] PLeTs-Test Automation using Software Product Lines and Model Based Testing
    Rodrigues, Elder de M.
    Viccari, Leonardo D.
    Zorzo, Avelino F.
    Gimenes, Itana M.
    [J]. 22ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING & KNOWLEDGE ENGINEERING (SEKE 2010), 2010, : 483 - 488
  • [9] Model-based testing of software for automation systems using heuristics and coverage criterion
    Rodrigo José Sarmento Peixoto
    Leandro Dias da Silva
    Angelo Perkusich
    [J]. Software & Systems Modeling, 2019, 18 : 797 - 823
  • [10] Model-based testing of software for automation systems using heuristics and coverage criterion
    Sarmento Peixoto, Rodrigo Jose
    da Silva, Leandro Dias
    Perkusich, Angelo
    [J]. SOFTWARE AND SYSTEMS MODELING, 2019, 18 (02): : 797 - 823