An increasing number of modern software systems need to be adapted at runtime without stopping their execution. Runtime adaptations can introduce faults in existing functionality, and thus, regression testing must be conducted after an adaptation is performed but before the adaptation is deployed to the running system. Regression testing must be completed subject to time and resource constraints. Thus, test selection techniques are needed to reduce the cost of regression testing. The FiGA framework provides a complete loop from code to models and back that allows fine-grained model-based adaptation and validation of running Java systems without stopping their execution. In this paper we present a model-based test selection approach for regression testing during the validation activity to be used with the FiGA framework. The evaluation results show that our approach was able to reduce the number of selected test cases, and that the model-level fault detection ability of the selected test cases was never lower than that of the original test cases.

Model-based regression test selection for validating runtime adaptation of software systems / M. Al-Refai, S. Ghosh, W. Cazzola - In: Proceedings of the 9th IEEE International Conference on Software Testing, Verification and Validation (ICST'16)[s.l] : IEEE, 2016 Apr. - ISBN 9781509018277. - pp. 288-298 (( Intervento presentato al 9. convegno International Conference on Software Testing, Verification and Validation tenutosi a Chicago nel 2016.

Model-based regression test selection for validating runtime adaptation of software systems

W. Cazzola
Ultimo
2016

Abstract

An increasing number of modern software systems need to be adapted at runtime without stopping their execution. Runtime adaptations can introduce faults in existing functionality, and thus, regression testing must be conducted after an adaptation is performed but before the adaptation is deployed to the running system. Regression testing must be completed subject to time and resource constraints. Thus, test selection techniques are needed to reduce the cost of regression testing. The FiGA framework provides a complete loop from code to models and back that allows fine-grained model-based adaptation and validation of running Java systems without stopping their execution. In this paper we present a model-based test selection approach for regression testing during the validation activity to be used with the FiGA framework. The evaluation results show that our approach was able to reduce the number of selected test cases, and that the model-level fault detection ability of the selected test cases was never lower than that of the original test cases.
model-based regression test selection; model-based validation; model-based dynamic adaptation; executable UML models; JUnit tests; unanticipated adaptation
Settore INF/01 - Informatica
apr-2016
Book Part (author)
File in questo prodotto:
File Dimensione Formato  
icst16-published.pdf

accesso riservato

Tipologia: Publisher's version/PDF
Dimensione 653.96 kB
Formato Adobe PDF
653.96 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/394559
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 11
  • ???jsp.display-item.citation.isi??? 7
  • OpenAlex ND
social impact