Automated Detection of Software Performance Antipatterns in Java-Based Applications

6Citations
Citations of this article
19Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

The detection of performance issues in Java-based applications is not trivial since many factors concur to poor performance, and software engineers are not sufficiently supported for this task. The goal of this manuscript is the automated detection of performance problems in running systems to guarantee that no quality-based hinders prevent their successful usage. Starting from software performance antipatterns, i.e., bad practices (e.g., extensive interaction between software methods) expressing both the problem and the solution with the purpose of identifying shortcomings and promptly fixing them, we develop a framework that automatically detects seven software antipatterns capturing a variety of performance issues in Java-based applications. Our approach is applied to real-world case studies from different domains, and it captures four real-life performance issues of Hadoop and Cassandra that were not predicted by state-of-the-art approaches. As empirical evidence, we calculate the accuracy of the proposed detection rules, we show that code commits inducing and fixing real-life performance issues present interesting variations in the number of detected antipattern instances, and solving one of the detected antipatterns improves the system performance up to 50%.

References Powered by Scopus

Experimentation in software engineering

3736Citations
N/AReaders
Get full text

Comparing and experimenting machine learning techniques for code smell detection

344Citations
N/AReaders
Get full text

A survey of DevOps concepts and challenges

303Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Diagnosing Violations of Time-based Properties Captured in iCFTL

1Citations
N/AReaders
Get full text

A Graph-Based Java Projects Representation for Antipatterns Detection

1Citations
N/AReaders
Get full text

Survey on Performance Bug Detection in System Software

0Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Trubiani, C., Pinciroli, R., Biaggi, A., & Fontana, F. A. (2023). Automated Detection of Software Performance Antipatterns in Java-Based Applications. IEEE Transactions on Software Engineering, 49(4), 2873–2891. https://doi.org/10.1109/TSE.2023.3234321

Readers' Seniority

Tooltip

Professor / Associate Prof. 3

38%

PhD / Post grad / Masters / Doc 3

38%

Lecturer / Post doc 2

25%

Readers' Discipline

Tooltip

Computer Science 6

75%

Business, Management and Accounting 1

13%

Engineering 1

13%

Save time finding and organizing research with Mendeley

Sign up for free