Resumen:
Assessment of C++ object-oriented mutation operators: A selective mutation approach

Fecha

2018-09-17

Editor

Sistedes

Publicado en

Actas de las XXIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2018)

Licencia Creative Commons

Resumen

La prueba de mutaciones está considerada como una técnica efectiva, pero que es costosa en contrapartida. Varios estudios han pues- to de manifiesto que pueden existir mutantes redundantes y que, una vez eliminados, no suponen pérdida de la efectividad de la técnica. De la misma manera, algunos mutantes pueden ser más efectivos que otros a la hora de guiarnos en la generación de nuevos casos de pruebas de alta calidad. En base a estos dos hallazgos, en este artículo presentamos una evaluación de los operadores de mutación definidos para C++ en la que clasificamos dichos operadores en dos rankings diferentes tras estudiar los mutantes que cada uno de los operadores genera. La primera clasificación ordena los operadores según el grado de redundancia de sus mutantes y la segunda en base a la calidad de las pruebas que ayudan a diseñar. Una vez establecidos ambos rankings, llevamos a cabo un proceso de mutación selectiva en el que seleccionamos subconjuntos de operadores desechando los menos valorados. El objetivo es determinar qué relación existe entre la reducción que se obtendría al eliminar estos operadores y la pérdida de efectividad. Los resultados experimentales muestran de una manera consistente que al seleccionar los operadores que están en la parte alta del ranking podemos obtener una reducción significativa en el número de mutantes con una mínima pérdida de efectividad. Esto se produce en ambas clasificaciones a pesar de que los operadores se ordenan de for- ma distinta, lo cual valida el planteamiento de valorar los operadores de mutación de una manera diferente según nuestro objetivo sea evaluar o refinar el conjunto de pruebas. P. Delgado-Pérez, S. Segura and I. Medina-Bulo, “Assessment of C++ object- oriented mutation operators: A selective mutation approach,” Software Testing, Verification and Reliability, vol. 27, num. 4–5, pp. e1630, 2017. http://dx.doi.org/10.1002/stvr.1630 Factor de impacto revista: 1.588

Descripción

Acerca de Delgado-Pérez, Pedro

Palabras clave

C++, Calidad De Operadores De Mutación, Mutación Selectiva, Operadores De Mutación De Clase, Prueba De Mutaciones
Página completa del ítem
Notificar un error en este resumen
Mostrar cita
Mostrar cita en BibTeX
Descargar cita en BibTeX