Building an Intelligent System for Predicting and Fixing Performance Defects

Loading...
Thumbnail Image

Authors

Zhao, Guoliang

Date

Type

thesis

Language

eng

Keyword

Performance anomalies , Performance defects , Pull request ranking , Fixing effort prediction

Research Projects

Organizational Units

Journal Issue

Alternative Title

Abstract

Software systems have been playing an essential role in supporting our daily activities. Performance anomalies are unexpected performance degradation that deviates from the normal behaviors of software systems. Performance anomalies can cause a dramatically negative impact on users' satisfaction. The increasing scale and complexity of software systems make these systems prone to performance anomalies that are caused by various reasons, such as, misconfiguration, hardware failures, resource contentions, and performance defects. To help development and operation teams to maintain the performance of software systems, prior studies propose various approaches to detect performance anomalies and performance defects. However, prior detection approaches cannot predict the performance anomalies ahead of time; such limitation causes an inevitable delay in taking corrective actions to prevent performance anomalies from happening. To help developers and operators to prevent anomalies from happening, in this thesis, we conduct a set of studies to predict performance anomalies from run-time monitoring data and predict performance defects at the development phase. More specifically, our approach consists of four aspects: (1) we propose an approach to predict performance anomalies in software systems by analyzing run-time monitoring data; (2) we propose an approach that can predict a large variety of performance defects during development phase; (3) we provide a generic approach that predicts methods with any types of defects (e.g., performance and non-performance defects) and their fixing effort; and (4) we propose an approach to prioritize pull requests to help reviewers review code changes. Through a series of experiments, we observe that our approaches can help the development and operation teams to avoid performance anomalies at the run-time, and capture and fix performance defects at the development phase.

Description

Citation

Publisher

License

Queen's University's Thesis/Dissertation Non-Exclusive License for Deposit to QSpace and Library and Archives Canada
ProQuest PhD and Master's Theses International Dissemination Agreement
Intellectual Property Guidelines at Queen's University
Copying and Preserving Your Thesis
This publication is made available by the authority of the copyright owner solely for the purpose of private study and research and may not be copied or reproduced except as permitted by the copyright laws without written authority from the copyright owner.

Journal

Volume

Issue

PubMed ID

External DOI

ISSN

EISSN