Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Selection of tests for finite state machines

dc.contributor.advisorGarcía Merayo, Mercedes
dc.contributor.advisorNúñez García, Manuel
dc.contributor.authorBenito Parejo, Miguel
dc.date.accessioned2023-06-17T14:25:49Z
dc.date.available2023-06-17T14:25:49Z
dc.date.issued2019
dc.descriptionTrabajo de Fin de Máster, Universidad Complutense, Facultad de Informática, Departamento de Sistemas Informáticos y Computación, Curso 2018/2019
dc.description.abstractIt is unaffordable to apply all the possible tests to an implementation in order to assess its correctness. Therefore, it is necessary to select relatively small subsets of tests that an detect as many faults as possible. In this paper we propose different approaches to select the best subset of tests from the original one: all the possible subsets up to a given number of inputs, an intelligent greedy algorithm and several genetic algorithms. In order to de ide how good a test suite is, we apply it to a set of mutants that correspond to small variations of the specification of the system to be developed. The goal is that our algorithms generate test suites that kill as many mutants as possible. We compare the proposed approaches and discuss the obtained results. The whole framework has been fully implemented and the tool is freely available.
dc.description.abstractHabitualmente no se pueden aplicar todas las posibles pruebas (tests) a una implementación para comprobar su corrección. Por ello, es necesario seleccionar subconjuntos de pruebas relativamente pequeños que permitan detectar el mayor número de errores posible. En este trabajo proponemos diferentes enfoques para seleccionar dichos conjuntos de pruebas. Para determinar la calidad de un conjunto de pruebas, este se aplicará a un grupo de mutantes. Un mutante corresponde a una variación de la especificación del sistema bajo prueba que induce un error en la misma. El objetivo de nuestro trabajo es que los algoritmos propuestos generen conjuntos de pruebas que maten el mayor número de mutantes posible. Comparamos los enfoques propuestos entre los que se consideran todos los posibles subconjuntos dada una cota en las entradas (inputs), un algoritmo devorador inteligente y distintos algoritmos genéticos. Finalmente, discutimos los resultados obtenidos en los experimentos realizados para determinar su efectividad. Todas las propuestas han sido implementadas y la herramienta desarrollada es totalmente libre y accesible.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.eprint.idhttps://eprints.ucm.es/id/eprint/57461
dc.identifier.urihttps://hdl.handle.net/20.500.14352/14358
dc.language.isoeng
dc.master.titleMáster en Métodos Formales en Ingeniería Informática
dc.rightsAtribución-NoComercial 3.0 España
dc.rights.accessRightsopen access
dc.rights.urihttps://creativecommons.org/licenses/by-nc/3.0/es/
dc.subject.cdu004(043.3)
dc.subject.keywordGenetic algorithms
dc.subject.keywordTesting Finite State Machines
dc.subject.keywordMutation testing
dc.subject.keywordFormal methods
dc.subject.keywordAlgoritmos genéticos
dc.subject.keywordTesting de máquinas de estados finitos
dc.subject.keywordMétodos formales
dc.subject.ucmInformática (Informática)
dc.subject.unesco1203.17 Informática
dc.titleSelection of tests for finite state machines
dc.typemaster thesis
dspace.entity.typePublication
relation.isAdvisorOfPublication26825d32-1d0a-4bbb-b145-e014e22f1a88
relation.isAdvisorOfPublication.latestForDiscovery26825d32-1d0a-4bbb-b145-e014e22f1a88
relation.isAuthorOfPublicationa5fe4cf9-8928-45d4-8e32-5d1f846e5eb9
relation.isAuthorOfPublication.latestForDiscoverya5fe4cf9-8928-45d4-8e32-5d1f846e5eb9

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
MiguelDeBenitoEntregaFinal.pdf
Size:
840.38 KB
Format:
Adobe Portable Document Format