Automating the Characterization and Detection of Software Performance Antipatterns Using a Data-Driven Approach
Background: With the increase in automating the performance testing strategies, many efforts have been made to detect the Software Performance Antipatterns (SPAs). These performance antipatterns have become a major threat to software platforms at the enterprise level, and detecting these anomalies i...
Main Author: | |
---|---|
Format: | Others |
Language: | English |
Published: |
Blekinge Tekniska Högskola, Institutionen för datavetenskap
2021
|
Subjects: | |
Online Access: | http://urn.kb.se/resolve?urn=urn:nbn:se:bth-22352 |
id |
ndltd-UPSALLA1-oai-DiVA.org-bth-22352 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-UPSALLA1-oai-DiVA.org-bth-223522021-11-13T05:39:53ZAutomating the Characterization and Detection of Software Performance Antipatterns Using a Data-Driven ApproachengChalawadi, Ram KishanBlekinge Tekniska Högskola, Institutionen för datavetenskap2021AntipatternsDetection Of Software Performance AntipatternsMachine learningK Nearest NeighboursTool AutomationComputer SciencesDatavetenskap (datalogi)Background: With the increase in automating the performance testing strategies, many efforts have been made to detect the Software Performance Antipatterns (SPAs). These performance antipatterns have become a major threat to software platforms at the enterprise level, and detecting these anomalies is essential in any company dealing with performance-sensitive software as these processes should be performed quite often. Due to the complexity of the process, the manual identification of performance issues has become challenging and time-consuming. Objectives: The thesis aims to address and solve the issues mentioned above by developing a tool that automatically Characterizes and Detects Software Performance Antipatterns. The goal is to automate the parameterization process of the existing approach that helps characterize SPAs and improve the interpretation of detection of SPAs. These two processes are integrated into the tool designed to be deployed in the CI/CD pipeline. The developed tool is named Chanterelle. Methods: A case study and a survey has been used in this research. A case study has been conducted at Ericsson. A similar process as in the existing approach has been automated using python. A literature review is conducted to identify an appropriate approach to improve the interpretation of the detection of SPAs. A static user validation has been conducted with the help of a survey consisting of Chanterelle feasibility and usability questions. The responses are provided by Ericsson staff (developers and tester in the field of Software performance) after the tool is presented. Results: The results indicate that the automated parameterization and detection process proposed in this thesis have a considerable execution time compared to the existing approaches and helps the developers interpret the detection results easily. Moreover, it does not include domain experts t run the tests. The results of the static user validation show that Chanterelle is feasible and usable as a tool to be used by the developers. Conclusions: The validation of the tool suggests that Chanterelle helps the developers to interpret the performance-related bugs easily. It performs the automated parameterization and detection process in a considerable time when compared with the existing approaches. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:bth-22352application/pdfinfo:eu-repo/semantics/openAccess |
collection |
NDLTD |
language |
English |
format |
Others
|
sources |
NDLTD |
topic |
Antipatterns Detection Of Software Performance Antipatterns Machine learning K Nearest Neighbours Tool Automation Computer Sciences Datavetenskap (datalogi) |
spellingShingle |
Antipatterns Detection Of Software Performance Antipatterns Machine learning K Nearest Neighbours Tool Automation Computer Sciences Datavetenskap (datalogi) Chalawadi, Ram Kishan Automating the Characterization and Detection of Software Performance Antipatterns Using a Data-Driven Approach |
description |
Background: With the increase in automating the performance testing strategies, many efforts have been made to detect the Software Performance Antipatterns (SPAs). These performance antipatterns have become a major threat to software platforms at the enterprise level, and detecting these anomalies is essential in any company dealing with performance-sensitive software as these processes should be performed quite often. Due to the complexity of the process, the manual identification of performance issues has become challenging and time-consuming. Objectives: The thesis aims to address and solve the issues mentioned above by developing a tool that automatically Characterizes and Detects Software Performance Antipatterns. The goal is to automate the parameterization process of the existing approach that helps characterize SPAs and improve the interpretation of detection of SPAs. These two processes are integrated into the tool designed to be deployed in the CI/CD pipeline. The developed tool is named Chanterelle. Methods: A case study and a survey has been used in this research. A case study has been conducted at Ericsson. A similar process as in the existing approach has been automated using python. A literature review is conducted to identify an appropriate approach to improve the interpretation of the detection of SPAs. A static user validation has been conducted with the help of a survey consisting of Chanterelle feasibility and usability questions. The responses are provided by Ericsson staff (developers and tester in the field of Software performance) after the tool is presented. Results: The results indicate that the automated parameterization and detection process proposed in this thesis have a considerable execution time compared to the existing approaches and helps the developers interpret the detection results easily. Moreover, it does not include domain experts t run the tests. The results of the static user validation show that Chanterelle is feasible and usable as a tool to be used by the developers. Conclusions: The validation of the tool suggests that Chanterelle helps the developers to interpret the performance-related bugs easily. It performs the automated parameterization and detection process in a considerable time when compared with the existing approaches. |
author |
Chalawadi, Ram Kishan |
author_facet |
Chalawadi, Ram Kishan |
author_sort |
Chalawadi, Ram Kishan |
title |
Automating the Characterization and Detection of Software Performance Antipatterns Using a Data-Driven Approach |
title_short |
Automating the Characterization and Detection of Software Performance Antipatterns Using a Data-Driven Approach |
title_full |
Automating the Characterization and Detection of Software Performance Antipatterns Using a Data-Driven Approach |
title_fullStr |
Automating the Characterization and Detection of Software Performance Antipatterns Using a Data-Driven Approach |
title_full_unstemmed |
Automating the Characterization and Detection of Software Performance Antipatterns Using a Data-Driven Approach |
title_sort |
automating the characterization and detection of software performance antipatterns using a data-driven approach |
publisher |
Blekinge Tekniska Högskola, Institutionen för datavetenskap |
publishDate |
2021 |
url |
http://urn.kb.se/resolve?urn=urn:nbn:se:bth-22352 |
work_keys_str_mv |
AT chalawadiramkishan automatingthecharacterizationanddetectionofsoftwareperformanceantipatternsusingadatadrivenapproach |
_version_ |
1719493680210903040 |