Adaptive Detection of Software Aging under Workload Shift

  • Rafael José Moura Silva UFRPE
  • Maria Gizele Nascimento UFRPE
  • Fumio Machida University of Tsukuba
  • Ermeson Andrade UFRPE

Resumo


Software aging is a phenomenon that affects long-running systems, leading to progressive performance degradation and increasing the risk of failures. To mitigate this problem, this work proposes an adaptive approach based on machine learning for software aging detection in environments subject to dynamic workload conditions. We evaluate and compare a static model with adaptive models that incorporate adaptive detectors, specifically the Drift Detection Method (DDM) and Adaptive Windowing (ADWIN), originally developed for concept drift scenarios and applied in this work to handle workload shifts. Experiments with simulated sudden, gradual, and recurring workload transitions show that static models suffer a notable performance drop when applied to unseen workload profiles, whereas the adaptive model with ADWIN maintains high accuracy, achieving an F1-Score above 0.93 in all analyzed scenarios.

Referências

Ahmed, H., Syed, H. J., Sadiq, A., Ibrahim, A. O., Alohaly, M., and Elsadig, M. (2023). Exploring performance degradation in virtual machines sharing a cloud server. Applied Sciences, 13(16):9224.

Andrade, E., Pietrantuono, R., Machida, F., and Cotroneo, D. (2021). A comparative analysis of software aging in image classifiers on cloud and edge. IEEE Transactions on Dependable and Secure Computing, 20(1):563–573.

Andrzejak, A. and Silva, L. (2008). Using machine learning for non-intrusive modeling and prediction of software aging. In NOMS 2008-2008 IEEE Network Operations and Management Symposium, pages 25–32. IEEE.

Battisti, F., Silva, A., Pereira, L., Carvalho, T., Araujo, J., Choi, E., Nguyen, T. A., and Min, D. (2022). hlstm-aging: A hybrid lstm model for software aging forecast. Applied Sciences, 12(13):6412.

Bifet, A. and Gavalda, R. (2007). Learning from time-changing data with adaptive windowing. In Proceedings of the 2007 SIAM international conference on data mining, pages 443–448. SIAM.

Carberry, J. R., Rahme, J., and Xu, H. (2024). Real-time rejuvenation scheduling for cloud systems with virtualized software spares. Journal of Systems and Software.

Cotroneo, D., Natella, R., Pietrantuono, R., and Russo, S. (2014). A survey of software aging and rejuvenation studies. ACM Journal on Emerging Technologies in Computing Systems (JETC), 10(1):1–34.

Couto, H., Machida, F., Callou, G., and Andrade, E. (2024). A comparative analysis of software aging in relational database system environments. IEEE Transactions on Emerging Topics in Computing.

Dabukke, A., Silaban, J., and Aliefia, R. (2025). Implementation of preventive maintenance in educational information systems to overcome software aging. Journal of Data Science, Technology, and Computer Science, 5(1):24–30.

Gama, J., Medas, P., Castillo, G., and Rodrigues, P. (2004). Learning with drift detection. In Brazilian symposium on artificial intelligence, pages 286–295. Springer.

Huang, D., Costero, L., Pahlevan, A., Zapater, M., and Atienza, D. (2024). Cloudprophet: a machine learning-based performance prediction for public clouds. IEEE Transactions on Sustainable Computing, 9(4):661–676.

Jain, R., Agrawal, R., Gupta, R., Jain, R. K., Kapil, N., and Saxena, A. (2020). Detection of memory leaks in c/c++. In 2020 IEEE International Students’ Conference on Electrical, Electronics and Computer Science (SCEECS), pages 1–6. IEEE.

Jia, K., Yu, X., Zhang, C., Hu, W., Zhao, D., and Xiang, J. (2023). Software aging prediction for cloud services using a gate recurrent unit neural network model based on time series decomposition. IEEE Transactions on Emerging Topics in Computing.

Jia, S., Hou, C., and Wang, J. (2017). Software aging analysis and prediction in a web server based on multiple linear regression algorithm. In 2017 IEEE 9th International Conference on Communication Software and Networks (ICCSN), pages 1452–1456.

Machida, F., Andrzejak, A., Matias, R., and Vicente, E. (2013). On the effectiveness of mann-kendall test for detection of software aging. In 2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), pages 269–274.

Meyer, V., Kirchoff, D. F., Da Silva, M. L., and De Rose, C. A. (2021). Ml-driven classification scheme for dynamic interference-aware resource scheduling in cloud infrastructures. Journal of Systems Architecture, 116:102064.

Nascimento, M. G., Moura, R. J., Machida, F., and Andrade, E. (2024). Comparison of machine learning algorithms for detecting software aging in sql server. In Proceedings of the 13th Latin-American Symposium on Dependable and Secure Computing.

Nie, Y., Chen, Y., Jiang, Y., Wu, H., Yin, B., and Cai, K.-Y. (2024). A method of multidimensional software aging prediction based on ensemble learning: A case of android os. Information and Software Technology, 170:107422.

Parnas, D. L. (1994). Software aging. In Proceedings of 16th International Conference on Software Engineering, pages 279–287. IEEE.

Pietrantuono, R. and Russo, S. (2020). A survey on software aging and rejuvenation in the cloud. Software Quality Journal, 28(1):7–38.

River (2021). River: Machine learning for streaming data in python. Available at [link].

Shruthi, P. and Cholli, N. G. (2020). An analysis of software aging in cloud environment. International Journal of Electrical and Computer Engineering, 10:5985–5991.

Watanabe, K., Machida, F., Andrade, E., Pietrantuono, R., and Cotroneo, D. (2023). Software aging in a real-time object detection system on an edge server. In Proceedings of the 38th ACM/SIGAPP Symposium on Applied Computing, pages 671–678.
Publicado
28/10/2025
SILVA, Rafael José Moura; NASCIMENTO, Maria Gizele; MACHIDA, Fumio; ANDRADE, Ermeson. Adaptive Detection of Software Aging under Workload Shift. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 26. , 2025, Bonito/MS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2025 . p. 242-253. DOI: https://doi.org/10.5753/sscad.2025.16694.