Optimización de pruebas de mutación con el uso de algoritmos genéticos

Slides:



Advertisements
Presentaciones similares
SISTEMAS II CICLO DE VIDA.
Advertisements

“Planificación de Aplicaciones Web”
Jacqueline Chávez Cuzcano
Complejidad Computacional
Vera Olivera, David Carlos Marín Rosales, Nicolae Harry
Temas tipos para micro proyectos de investigación
1 PRINCIPALES INDICADORES DEL DESARROLLO DE LA SOCIEDAD DE LA INFORMACIÓN EN GALICIA CUADRO DE MANDO Apartado: El mercado de las TIC Septiembre de 2004.
Contenido Sistemas de Información Desarrollo de software
Equipo Técnico I.S.C: Presenta Chico Guzmán Nelson Fabián
Pruebas de Diseño Diplomado en Calidad en el Software NOTAS
Estructura de SW-CMM.
Los proyectos de Ingeniería
Los proyectos de Ingeniería
Confidencial Enero, 2013 Nologin Consulting Corus Server Appliance & Authentication Broker.
SISTEMAS II CICLO DE VIDA.
Inferencia de modelos de redes reguladoras de genes usando algoritmos evolutivos. Luis Enrique Ramírez Chávez Asesores: Dr. Carlos Artemio Coello Coello.
Tesista: Jesús Rubén Hernández Carrillo
Análisis de los Estados Financieros
Datos de entrada: Proceso: Datos de salida: Inicio 1.
Monitoreo y evaluación de resultados
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
Ajustando el Algoritmo al problema Universidad Nacional Oscar Lozano.
SIX SIGMA Y BASEL II (SEIS SIGMA Y BASILEA II).  Es una metodología diseñada por la empresa Motorola con el objetivo de reducir los defectos que se producen.
Departamento de Ciencias de la Computación
Introducción a la gestión
SOLUCIONES UNhttp:// SOLUCIONES UNhttp:// SOLUCIONES UN.
Indicadores de Desempeño
Intelligent Databases and Information Systems research group Department of Computer Science and Artificial Intelligence E.T.S Ingeniería Informática –
Maximiliano Tabacman Junio ¿Por qué se llaman así? ¿Quién los inventó? ¿Cómo reconocer uno cuando lo vemos? ¿Cómo se implementan? ¿Qué variantes.
COOPERACION EN SISTEMAS MULTI-AGENTE : UN CASO DE ESTUDIO ROBOCUP ADITH BISMARCK PEREZ OROZCO DAMIAN GUSTAVO FARIAS TERRENS PONTIFICIA UNIVERSIDAD JAVERIANA.
Definición Los Algoritmos Genéticos son métodos adaptativos que pueden usarse para resolver problemas de búsqueda y optimización. los Algoritmos Genéticos.
Optimización matemática Algoritmos Genéticos – Parte 2 Por: Antonio H
Aplicaciones de Algoritmos Genéticos
ALGORITMO GENÉTICO John Henry Holland (n. 02 de febrero 1929, Fort Wayne, Indiana, EE.UU.) ostenta los títulos de Profesor de Psicología y Profesor de.
Prominente S.A. Coordinación de Outsourcing. Agenda  Introducción  Objetivos  Diagnostico  Diseño de solución  Conclusión Universidad Kennedy Calidad.
Derivación de Contraejemplos para Model Checking Cuantitativo
Optimización Multiobjetivo Por: Antonio H
Universidad Michoacana de San Nicolás de Hidalgo Facultad de Ingeniería Eléctrica División de Estudios de Posgrado Algoritmos Genéticos.
Circulo Deming Kyara Lugo, Francisco Javier Solorzano,, José Vicente Pacheco, Francisco Inda, José Herrera, Cesar Bustamante, Abraham Olivarría, José Jaime.
TESINA DE LICENCIATURA EN INFORMÁTICA
SALIR REINTENTAR De acuerdo a lo presentado en clase hay una cantidad de preguntas que debes resolver a continuación.
EXAMEN DE DISEÑO INSTRUCCIONAL PRIMER PARCIAL.
Sistema De Apoyo A La Asignación De Horarios De Clases Para El Colegio Piamarta UCINFSantiago, 18 de Noviembre 2006 Darío Díaz Videla iii. Teoría Enfoques.
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
Trabajo de Graduación “SISTEMA DE PLANEACIÓN AVANZADO (APS) PARA DETERMINAR LA UBICACIÓN ÓPTIMA DE CAPACITORES EN UNA RED DE DISTRIBUCIÓN DE ENERGÍA ELÉCTRICA.
Propuesta del algoritmo
Mary C. Jarur M. ww.udec.cl/~mjarur
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Presentación ante la CAAP 17 de enero de 2013 Brecha entre ingresos y egresos Secretaría de Administración y Finanzas.
Presentación de Avances Seminario de Titulo Álvaro Aguilar Claudia Cornejo Juan Bello Sistema De Apoyo A La Asignación De Horarios De Clases Para El Colegio.
ALGORITMOS GENETICOS.
RESEARCH ON ALGORITHMS OF DATA MINING UNDER CLOUD COMPUTING ENVIRONMENT BY FEI LONG KEVIN FLORES ALVAREZ INF-252.
METODOLOGIAS DE DESARROLLO DE SOFTWARE
Los proyectos de Investigación en Ingeniería .
Carolina Rangel Felipe Montaño Alexis García
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Proceso de desarrollo de Software
Los proyectos de Ingeniería
PARÁMETROS PARA LA PRESENTACIÓN DE PROYECTOS EN SISTEMAS
Información Interna 1 Capacitación Pruebas UAT. Información Interna 2 ¿Definición Pruebas UAT? ¿Qué son y para qué sirven? ¿Cuál es su beneficio? Capacitación.
Fundamentos de Computación
Bachillerato Ingeniería en Informática Fundamentos de Computación.
Productos de Pruebas Hace hambre!! . Las bases. La verificación consiste en corroborar que el programa respeta su especificación, mientras que validación.
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Algoritmo Genético para la solución del problema SAT René Clemente Juárez Angel Felipe Lara Valladares Junio 2012.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
1 INTRODUCCIÓN AL DISEÑO Y EVALUACIÓN DE PROGRAMAS SOCIALES, EDUCATIVOS Y DE LA SALUD Tema 7. Diseños evaluativos de intervención media (cuasi-experimentos)
Transcripción de la presentación:

Optimización de pruebas de mutación con el uso de algoritmos genéticos UNIVERSIDAD DE GUADALAJARA Roberto Carlos Reynoso Rodríguez

Validación de software ¿Qué es? La validación de software consiste en el desarrollo de pruebas para encontrar problemas antes de que un producto de software salga al mercado ¿Por qué nos interesa? Existen muchos casos de productos que no fueron correctamente validados y cuestan millones de dólares a las empresas

Problema El desarrollo de buenas pruebas es costo Los usuarios exigen cada vez software de mejor calidad Los ciclos de desarrollo de software son cada vez son menores

Justificación ¿Para qué? ¿Cómo? Reducción de costos Asegurar la calidad del software ¿Cómo? Utilizando Algoritmos Genéticos para generar mejores casos de prueba

Pruebas de mutación ¿Qué es? ¿Para que sirve? Técnica de validación basada en fallas ¿Para que sirve? Ayuda a verificar que tan bueno es tu conjunto de pruebas

Pruebas de mutación ¿Cómo funciona? Validación del software con un conjunto de pruebas Generar copias del software original pero con pequeñas mutaciones Validar cada una de las mutaciones con el mismo conjunto de pruebas que se uso anteriormente

Pruebas de mutación 4. Comparar los resultados del software original y las mutaciones Resultados diferentes -> mutación eliminada Resultados iguales -> mutación viva/mutación equivalente Mutation Score = Mutantes muertos Total de mutantes – Equivalentes x 100

Pruebas de mutación Mutación Equivalente Fun(2,2) Mutaciones a-b = c Programa Original Mutaciones Fun(a,b) { a+b = c } a-b = c a*b = c a/b = c Mutación Equivalente Fun(2,2)

Algoritmos genéticos ¿Qué es? ¿Para que sirven? Algoritmos basados en la teoría de la evolución ¿Para que sirven? Solución de problemas complejos Optimización

Algoritmos genéticos ¿Cómo funcionan? Se selecciona una población que alimentará al algoritmo Se evalúa el fitness de cada individuo de la población Se aplica Selección, Recombinación y Mutación Se seleccionan los mejores individuos para incluirlos en la nueva población

Objetivo Desarrollar e implementar un algoritmo genético que ayude en la optimización de pruebas de mutación. Optimizar Mutaciones Pruebas

Cronograma TAREAS JUNIO JULIO AGOSTO SEPTIEMBRE OCTUBRE NOVIEMBRE Aprobación del tema de Tesis Investigación de modelos implementados Diseño del algoritmo Implementación del algoritmo Analizar datos y conclusiones

Cuadro de análisis de congruencia TÍTULO OBJETIVO PREGUNTA HIPÓTESIS VARIABLES Optimización de pruebas de mutación con el uso de algoritmos genéticos. Desarrollar e Implementar un algoritmo genético que ayude en la optimización de pruebas de mutación. ¿Con la utilización de un algoritmo genético se pueden obtener pruebas y mutaciones óptimas para reducir tiempo y costos en validación? El uso de algoritmos genéticos ayuda a optimizar las pruebas de mutación Mutation Score

Referencias Gao, Jerry Tsai, H.S. Wu, Ye. Testing and Quality Assurance for Component-Based Software. Norwood : Artech, House, 2003. D.E., Goldberg. Genetic Algorithms in Search, Optimization, and Machine Learning. s.l. : Addison - Wesley, 1989.

Gracias