1 research outputs found

    Mutaci贸n de expresiones de navegaci贸n para testing y reparaci贸n

    Get PDF
    Tesis (Doctor en Ciencias de la Computaci贸n)--Universidad Nacional de C贸rdoba, Facultad de Matem谩tica, Astronom铆a, F铆sica y Computaci贸n, 2018.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.Fil: Guti茅rrez Brida, Sim贸n Emmanuel. Universidad Nacional de C贸rdoba. Facultad de Matem谩tica, Astronom铆a, F铆sica y Computaci贸n; Argentina
    corecore