Mostrar el registro sencillo del ítem

dc.contributor
Aguirre, Nazareno Matias  
dc.contributor.author
Gutiérrez Brida, Simón Emmanuel  
dc.date.available
2019-07-19T17:56:27Z  
dc.date.issued
2019-03-29  
dc.identifier.citation
Gutiérrez Brida, Simón Emmanuel; Aguirre, Nazareno Matias; Mutación de expresiones de navegación para Testing y Reparación; 29-3-2019  
dc.identifier.uri
http://hdl.handle.net/11336/79909  
dc.description.abstract
Verificar que un sistema de software realiza correctamente las tareas para las cuales fue desarrollado es una de las actividades de mayor importancia en Ingeniería de Software, y concentra un significativo esfuerzo de investigación en esta área. El testing, el cual consiste en ejecutar un programa a evaluar en un conjunto de escenarios particulares y contrastar el comportamiento esperado del programa con el efectivamente obtenido, es una de las técnicas más utilizadas como forma de comprobación del correcto comportamiento del software. Dada la inherente incompletitud de testing, resulta necesario realizar una selección adecuada de los escenarios bajos los cuales realizar la evaluación. Claramente, como esta evaluación es realizada va a afectar la confianza que genere el proceso de testing, cuando la ejecución real del software coincida con la esperada, y las chances de detectar defectos en el software durante este proceso. Concretamente, se espera que el conjunto de escenarios seleccionado para el proceso de testing sea un buen representante de todos los posibles escenarios de ejecución del software en cuestión. Los criterios de testing permiten medir la calidad de un conjunto de tests generando objetivos a ser cubiertos, y evaluando cuántos de estos son satisfechos (cubiertos) por los tests. Mutation testing es uno de estos criterios, y consiste en inyectar fallas artificiales en el software bajo evaluación, y evaluar la capacidad de detección, por parte de los tests, de estas fallas. Las fallas generadas por mutation testing se basan en operadores de mutación.Estos operadores deben ser buenos representantes de fallas reales, y tradicionalmente involucran cambios simples, tales como el reemplazo de operadores aritméticos y relacionales. Algunos estudios recientes muestran sin embargo que algunas clases de fallas no se ven representadas por los operadores de mutación tradicionales, motivando así la introducción de nuevos operadores.En esta tesis presentaremos un nuevo operador de mutación, que aplica a expresiones de navegación, un tipo de expresiones ampliamente utilizadas en programas orientados a objetos, y que no se ven afectadas por los operadores de mutación clásicos. Daremos una definición precisa del operador, y evaluaremos su aplicación tanto en el contexto de testing (mutation testing), como en el contexto de reparación de programas.  
dc.format
application/pdf  
dc.language.iso
spa  
dc.rights
info:eu-repo/semantics/openAccess  
dc.rights.uri
https://creativecommons.org/licenses/by-nc/2.5/ar/  
dc.subject
Ingenieria de Software  
dc.subject
Reparacion de Programas  
dc.subject
Testing de Mutacion  
dc.subject
Testing de Software  
dc.subject.classification
Ciencias de la Computación  
dc.subject.classification
Ciencias de la Computación e Información  
dc.subject.classification
CIENCIAS NATURALES Y EXACTAS  
dc.title
Mutación de expresiones de navegación para Testing y Reparación  
dc.type
info:eu-repo/semantics/doctoralThesis  
dc.type
info:eu-repo/semantics/publishedVersion  
dc.type
info:ar-repo/semantics/tesis doctoral  
dc.date.updated
2019-07-15T19:59:54Z  
dc.description.fil
Fil: Gutiérrez Brida, Simón Emmanuel. Universidad Nacional de Rio Cuarto. Facultad de Cs.exactas Fisicoquímicas y Naturales. Departamento de Computación. Grupo de Ingeniería de Software; Argentina  
dc.conicet.grado
Universitario de posgrado/doctorado  
dc.conicet.titulo
Doctor en Ciencias de la Computación  
dc.conicet.rol
Autor  
dc.conicet.rol
Director  
dc.conicet.otorgante
Universidad Nacional de Córdoba. Facultad de Matemática, Astronomía y Física