Mutación de expresiones de navegación para testing y reparación
Date
2018-11Author
Gutiérrez Brida, Simón Emmanuel
Advisor
Aguirre, Nazareno Matías
Metadata
Show full item recordAbstract
Evaluar la calidad de un conjunto de tests con respecto a su capacidad de detectar potenciales bugs
representa un área muy importante en la ingeniería de software. Métricas indirectas para la medición
de este potencial incluyen coberturas de código (sentencias, ramas, decisiones, etc) y cobertura de
clases de equivalencia sobre las entradas. Mutation testing es una de las métricas que mejor evalúa el
potencial de detección de bugs de una test suite, ya que se basa en el uso de fallas artificiales para
realizar la evaluación. Los operadores de mutación utilizados, es decir, las funciones que generan
las distintas fallas artificiales, tienen un impacto directo en la precisión de la evaluación. En este
trabajo se presenta un nuevo operador de mutación, orientado a fallas en lenguajes de programación
orientada a objetos, específicamente a la mutación de expresiones de navegación. Este operador, llamado
PRVO, es evaluado en el contexto de mutation testing y reparación automática de programas.
Evaluating the quality of a tests set with respect to their ability to detect software defects constitutes a main problem in software engineering. Some indirect metrics for the measurement of a test suite quality includes code coverage (sentences, branches, decisions, etc.) and software's inputs space partition coverage. Mutation testing, which is based on the use of artificial defects, is one of the metrics that best evaluates the potential for bugs detection of a test suite. The mutation operators used, i.e. the functions that generate the various artificial defects, have a direct impact on the evaluation's accuracy. In this work we present a new mutation operator, oriented to generate defects related found in object oriented programming languages, specifically the mutation of navigational expressions. This operator, called PRVO, is evaluated in the context of mutation testing and automatic program repair.
Collections
The following license files are associated with this item:
Except where otherwise noted, this item's license is described as Atribución-NoComercial-CompartirIgual 4.0 Internacional
Related items
Showing items related by title, author, creator and subject.
-
Sistema de instrumentación estática de código fuente para mocking de funciones y objetos
Tiraboschi, Andrés Agustín (2018)Este trabajo consiste en el desarrollo de una herramienta de unit testing para el lenguaje de programación C. Los principales problemas que poseen este tipo de herramientas es la intrusión en el código de producción y el ... -
Aceleración de un modelo numérico de predicción del tiempo para aplicaciones en alerta temprana a emergencias ambientales
Vargas Calderon, Luis Miguel (2018-12)Esta tesis de licenciatura aborda el problema de implementar el modelo numérico de predicción del tiempo Weather Research and Forecasting (WRF) en uno de los clústeres dedicados a computo intensivo de la UNC, Mendieta, con ... -
Desarrollo de familias de aplicaciones web con transformación de modelos
Casalánguida, Hernán (2020)El desarrollo de Líneas de Productos de Software (SPL, por sus siglas en inglés) trae aparejado beneficios importantes para el desarrollo de sistemas de software: reducción de tiempos de desarrollo y comercialización, ...