Uma Análise Experimental Sistemática do Envelhecimento e Rejuvenescimento da Plataforma Docker
Resumo
Software aging has been a subject explored for almost thirty years. Even with so many years of scientific research, new investigations will be needed due to new technologies. The Docker platform, for example, appeared in 2013 and, although it has been deeply explored, it still needs studies on software aging. Studies show that containers are lighter than virtual machines, however, running many containers can lead to aging. This paper presents a study of aging and rejuvenation of the Docker platform. An experiment was carried out for thirty days, which indicated different levels of aging by varying hardware capacity. We have applied an approach called SWARE. SWARE facilitates the detection of aging signs and rejuvenation effectiveness in a single experiment. Evidences have shown that resource consumption remains high after stopping the workload generation.
Referências
Araujo, J., Matos, R., Maciel, P., Vieira, F., Matias, R., and Trivedi, K. S. (2011b). Software rejuvenation in eucalyptus cloud computing infrastructure: A method based on time series forecasting and multiple thresholds. In 2011 IEEE Third International Workshop on Software Aging and Rejuvenation, pages 38–43. IEEE.
Bai, J., Chang, X., Machida, F., Trivedi, K. S., and Han, Z. (2020). Analyzing softwarerejuvenation techniques in a virtualized system: Service provider and user views. IEEE Access, 8:6448–6459.
Carrozza, G., Cotroneo, D., Natella, R., Pecchia, A., and Russo, S. (2010). Memory leakanalysis of mission-critical middleware. J. Syst. Softw., 83(9):1556–1567.
Chen, X.-E., Quan, Q., Jia, Y.-F., and Cai, K.-Y. (2006). A threshold auto regressive model for software aging. In 2006 Second IEEE International Symposium on Service-Oriented System Engineering (SOSE’06), pages 34–40. IEEE.
Cotroneo, D., Natella, R., Pietrantuono, R., and Russo, S. (2010). Software aging analysis of the linux operating system. In 2010 IEEE 21st International Symposium on Software Reliability Engineering, pages 71–80. IEEE.
Gillani, K. and Lee, J.-H. (2020). Comparison of linux virtual machines and containers for a service migration in 5g multi-access edge computing. ICT Express, 6(1):1–2.
Grottke, M., Li, L., Vaidyanathan, K., and Trivedi, K. S. (2006). Analysis of software aging in a web server. IEEE Transactions on reliability, 55(3):411–420.
Grottke, M., Matias, R., and Trivedi, K. S. (2008). The fundamentals of software aging. In 2008 IEEE International conference on software reliability engineering workshops(ISSRE Wksp), pages 1–6. Ieee.
Huang, Y., Kintala, C., Kolettis, N., and Fulton, N. D. (1995). Software rejuvenation: Analysis, module and applications. In Twenty-fifth international symposium on fault-tolerant computing. Digest of papers, pages 381–390. IEEE.
Levitin, G., Xing, L., and Huang, H.-Z. (2019). Optimization of partial software rejuvenation policy. Reliability Engineering & System Safety, 188:289–296.
Li, L., Vaidyanathan, K., and Trivedi, K. S. (2002). An approach for estimation of software aging in a web server. In Proceedings International Symposium on Empirical Software Engineering, pages 91–100. IEEE.
Liu, J. and Meng, L. (2019). Integrating artificial bee colony algorithm and bp neural network for software aging prediction in iot environment. IEEE Access, 7:32941–32948.
Liu, J., Tan, X., and Wang, Y. (2019). Cssap: Software aging prediction for cloud services based on arima-lstm hybrid model. In 2019 IEEE International Conference on WebServices (ICWS), pages 283–290. IEEE.
Melo, C., Araujo, J., Alves, V., and Maciel, P. R. M. (2017). Investigation of software aging effects on the openstack cloud computing platform .JSW, 12(2):125–137.
Meng, H., Hei, X., Zhang, J., Liu, J., and Sui, L. (2016). Software aging and rejuvenation in a j2ee application server. Quality and Reliability Engineering International,32(1):89–97.
Polinsky, I., Martin, K., Enck, W., and Reiter, M. K. (2020). nm-variant systems: Adversarial-resistant software rejuvenation for cloud-based web applications. In Proceedings of the Tenth ACM Conference on Data and Application Security and Privacy,pages 235–246.
Torquato, M., Araujo, J., Umesh, I., and Maciel, P. (2018). Sware: A methodology forsoftware aging and rejuvenation experiments. Journal of Information Systems Engineering & Management, 3(2):15.
Torquato, M. and Vieira, M. (2019). An experimental study of software aging and rejuvenation in dockerd. In 2019 15th European Dependable Computing Conference(EDCC), pages 1–6. IEEE.