Optimus: Mecanismo de otimização de execução de testes em sistemas autoadaptativos

  • Isabely do Nascimento Costa UFC
  • Rossana M. C. Andrade UFC
  • Ismayle S. Santos UECE

Resumo


Os sistemas dinamicamente adaptativos (DAS) são capazes de modificar-se automaticamente de acordo com o ambiente no qual estão inseridos. Essas adaptações dinâmicas trazem flexibilidade ao sistema, mas também podem resultar em falhas durante a sua execução. Para os DAS, várias abordagens de teste foram propostas como forma de resolver os principais desafios, sendo uma delas o teste em tempo de execução. No entanto, há uma carência de estudos relacionados a eficácia e custo de execução de testes em tempo de execução e, em razão disso, esta pesquisa propõe um mecanismo para diminuir o custo de execução e auxiliar na eficácia da execução de testes em tempo de execução com o objetivo de contribuir para a identificação de falhas em DAS.

Referências

ARRIETA, A. et al. Search-based test case prioritization for simulation-based testing of cyber-physical system product lines. Journal of Systems and Software, 2019.

BAJAJ, A.; SANGWAN, O. P. A systematic literature review of test case prioritization using genetic algorithms. IEEE Access, IEEE, v. 7, p. 126355–126375, 2019.

COPELAND, L. A practitioner’s guide to software test design. Artech House, 2004.

ELBAUM, S.; MALISHEVSKY, A. G.; ROTHERMEL, G. Prioritizing test cases for regression testing. In: PROCEEDINGS of the 2000 ACM SIGSOFT international symposium on Software testing and analysis. 2000. P. 102–112.

FREDERICKS, E. M.; RAMIREZ, A. J.; CHENG, B. H. Towards run-time testing of dynamic adaptive systems, 2013.

HARMAN, M.; JONES, B. F. Search-based software engineering. Information and software Technology, Elsevier, v. 43, n. 14, p. 833–839, 2001.

HASS, A. M. Guide to advanced software testing. Artech House, 2014.

KITCHENHAM, B. A.; BUDGEN, D.; BRERETON, P. Evidence-based software engineering and systematic reviews. CRC press, 2016.

KRUPITZER, C. et al. A survey on engineering approaches for self-adaptive systems. Pervasive and Mobile Computing, Elsevier, v. 17, p. 184–206, 2015.

LAHAMI, M.; KRICHEN, M. A survey on runtime testing of dynamically adaptable and distributed systems. Software Quality Journal, Springer, p. 1–39, 2021.

LAHAMI, M.; KRICHEN, M.; JMAIEL, M. Runtime testing framework for improving quality in dynamic service-based systems, 2013.

LAHAMI, M.; KRICHEN, M.; JMAIEL, M. Runtime testing approach of structural adaptations for dynamic and distributed systems. International Journal of Computer Applications in Technology, 2015.

MAIA, C. L. B.; SOUZA, J. T. de. UMA PROPOSTA DE OTIMIZAÇÃO PARA SELEÇÃO DE CASOS DE TESTES PARA AUTOMAÇÃO, 2013.

MANDRIOLI, C.; MAGGIO, M. Testing Self-Adaptive Software With Probabilistic Guarantees on Performance Metrics: Extended and Comparative Results. IEEE Transactions on Software Engineering, 2022.

MCMINN, P. Search-based software testing: Past, present and future. In: IEEE. 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops. 2011. P. 153–163.

MYERS, G. J.; SANDLER, C.; BADGETT, T. The art of software testing. John Wiley & Sons, 2013.

PÉREZ, F. et al. Empowering the Human as the Fitness Function in Search-Based Model-Driven Engineering. IEEE Transactions on Software Engineering, IEEE, 2021.

SALEHIE, M.; TAHVILDARI, L. Self-Adaptive Software: Landscape and Research Challenges, 2009.

SANTOS, E. B. d. RETAkE: Abordagem para teste em tempo de execução de sistemas dinamicamente adaptativos, 2020.

SANTOS, I. d. S. TestDAS: Testing method for dynamically adaptive systems, 2017.

SIQUEIRA, B. R.; FERRARI, F. C.; SOUZA, K. E. et al. Testing of adaptive and context-aware systems: approaches and challenges. Software Testing, Verification and Reliability, Wiley Online Library, v. 31, n. 7, e1772, 2021.

SIQUEIRA, B. R.; FERRARI, F. C.; SERIKAWA, M. A. et al. Characterisation of challenges for testing of adaptive systems. In: PROCEEDINGS of the 1st Brazilian Symposium on Systematic and Automated Software Testing. 2016. P. 1–10.

WOHLIN, C. et al. Experimentation in software engineering. Springer Science & Business Media, 2012.
Publicado
07/11/2023
COSTA, Isabely do Nascimento; ANDRADE, Rossana M. C.; SANTOS, Ismayle S.. Optimus: Mecanismo de otimização de execução de testes em sistemas autoadaptativos. In: WORKSHOP DE TESES E DISSERTAÇÕES EM QUALIDADE DE SOFTWARE - SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 22. , 2023, Brasília/DF. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 31-36. DOI: https://doi.org/10.5753/sbqs_estendido.2023.236001.