Analysis of Software Aging in a Database Environment

Authors

Keywords:

software aging, PostgreSQL, database, statistical analysis

Abstract

Computer systems that run for long periods of time can suffer from a phenomenon known as software aging. Just like people, software can age. This phenomenon, however, can be viewed as a problem in computer systems because it can accelerate the depletion of resources and even lead to system failures. Databases are widely used software nowadays and can be affected by such a phenomenon, since they need to run for long periods of time uninterruptedly. Therefore, studies that investigate the possible effects of software aging in database environments are very necessary. In this work, we experimentally investigate the software aging phenomena in a database environment using PostgreSQL as the DBMS (Database Management System). By performing statistical analysis on the measurement data, we detected a suspicious phenomenon of software aging induced by workloads in memory and CPU usage. Additionally, our process analysis identified suspicious processes that can lead to memory degradations.

Downloads

Download data is not yet available.

Author Biographies

Herderson Couto, Universidade Federal Rural de Pernambuco - Recife-PE, Brasil

Herderson Couto is a technician at the Federal University of Pernambuco, Brazil. In 2019, he finished his specialization in Information Security. His research interest is focused in Database, Performance, and Software Aging.

Ermeson Andrade, Universidade Federal Rural de Pernambuco - Recife-PE, Brasil

Is an associate professor at the Department of Computing at the Federal Rural University of Pernambuco, Brazil. In 2014, he completed his PhD in Computer Science from the Federal University of Pernambuco. His research interest is focused in Performance, Dependability, and Modeling.

Francisco Airton Silva, Universidade Federal do Piauí - Picos-PI, Brasil

Is a professor at the Federal University of Piauí (campus Picos), Brazil. In 2017, he completed his PhD in Computer Science from the Federal University of Pernambuco. His research interest is focused in Cloud Computing, Mobile Computing, and Performance Evaluation.

Gustavo Callou, Universidade Federal Rural de Pernambuco - Recife-PE, Brasil

is an associate professor at the Department of Computing at the Federal Rural University of Pernambuco, Brazil. In 2013, he completed his PhD in Computer Science from the Federal University of Pernambuco. His research interest is focused in Performance and Dependency Modeling, Cloud Computing, Data Centers and Sustainability.

References

DB-Engines, “DB-Engines Ranking,” https://db-engines.com/en/

ranking, 2022, [Online; accessed 11-nov-2022].

U. F. Minhas, S. Rajagopalan, B. Cully, A. Aboulnaga, K. Salem,

and A. Warfield, “Remusdb: Transparent high availability for database

systems,” The VLDB Journal, vol. 22, no. 1, pp. 29–45, 2013.

H. He, “Tuning backfired? not (always) your fault: Understanding and

detecting configuration-related performance bugs,” in Proceedings of

the 2019 27th ACM Joint Meeting on European Software Engineering

Conference and Symposium on the Foundations of Software Engineering,

, pp. 1229–1231.

D. L. Parnas, “Software aging,” in Proceedings of 16th International

Conference on Software Engineering. IEEE, 1994, pp. 279–287.

M. Grottke, R. Matias, and K. S. Trivedi, “The fundamentals of software

aging,” in 2008 IEEE International conference on software reliability

engineering workshops (ISSRE Wksp). Ieee, 2008, pp. 1–6.

A. Bovenzi, D. Cotroneo, R. Pietrantuono, and S. Russo, “On the aging

effects due to concurrency bugs: A case study on mysql,” in 2012 IEEE

rd International Symposium on Software Reliability Engineering.

IEEE, 2012, pp. 211–220.

H. B. Mann, “Nonparametric tests against trend,” Econometrica: Journal

of the econometric society, pp. 245–259, 1945.

M. G. Kendall, “Rank correlation methods.” 1948.

E. Andrade, F. Machida, R. Pietrantuono, and D. Cotroneo, “Memory

degradation analysis in private and public cloud environments,” in 2021

IEEE International Symposium on Software Reliability Engineering

Workshops (ISSREW). IEEE, 2021, pp. 33–39.

E. Andrade, F. Machida, R. Pietrantuono, and D. Cotroneo, “Software aging in image classification systems on cloud and edge,” in 2020 IEEE International Symposium on Software Reliability

Engineering Workshops (ISSREW). IEEE, 2020, pp. 342–348.

D. Dias and E. Andrade, “Análise de envelhecimento de software em

uma plataforma de blockchain,” in Anais do V Workshop em Blockchain:

Teoria, Tecnologias e Aplicações. SBC, 2022, pp. 40–53.

C. Melo, F. Oliveira, J. Dantas, J. Araujo, P. Pereira, R. Maciel, and

P. Maciel, “Performance and availability evaluation of the blockchain

platform hyperledger fabric,” The Journal of Supercomputing, pp. 1–23,

L. Vinícius, L. Rodrigues, M. Torquato, and F. A. Silva, “Docker

platform aging: a systematic performance evaluation and prediction of

resource consumption,” The Journal of Supercomputing, pp. 1–31, 2022.

F. Oliveira, J. Araujo, R. Matos, and P. Maciel, “Software aging

in container-based virtualization: an experimental analysis on docker

platform,” in 2021 16th Iberian Conference on Information Systems and

Technologies (CISTI). IEEE, 2021, pp. 1–7.

S. Huo, D. Zhao, X. Liu, J. Xiang, Y. Zhong, and H. Yu, “Using machine

learning for software aging detection in android system,” in 2018

Tenth International Conference on Advanced Computational Intelligence

(ICACI). IEEE, 2018, pp. 741–746.

Y. Qiao, Z. Zheng, and F. Qin, “An empirical study of software aging

manifestations in android,” in 2016 IEEE international symposium on

software reliability engineering workshops (ISSREW). IEEE, 2016, pp.

–90.

H. Couto, F. Silva, G. Callou, and E. Andrade, “Uma abordagem

experimental para avaliar o desempenho do banco de dados open-source

postgresql,” in Anais da X Escola Regional de Informática de Goiás.

SBC, 2022, pp. 12–23.

A. JMeter™, “Apache JMeter - What can I do with it?” https://jmeter.

apache.org/, 2022, [Online; accessed 11-nov-2022].

Published

2023-07-24

How to Cite

Couto, H., Andrade, E. ., Silva, F. A. ., & Callou, G. (2023). Analysis of Software Aging in a Database Environment. IEEE Latin America Transactions, 21(7), 821–828. Retrieved from https://latamt.ieeer9.org/index.php/transactions/article/view/7632