Dirección de trabajos
He asesorado trabajos en la Universidad del Sarre sobre fuzzing de TLS/X.509, pruebas de inyección, pruebas basadas en propiedades y reparación de programas. Uno de ellos dio lugar a un artículo en ISSTA 2025.
Formación, puestos de investigación y lo que he hecho en cada etapa.
Empecé como investigador estudiante en Sevilla, desarrollando herramientas para líneas de productos software en la Universidad de Sevilla y trabajando en problemas de optimización en la Universidad Pablo de Olavide. En octubre de 2023 me trasladé a Saarbrücken para hacer el doctorado con Andreas Zeller en CISPA.
Desde entonces trabajo en la generación de pruebas para entradas complejas e interacciones entre protocolos. En el Instituto Max Planck de Seguridad y Privacidad estudié cómo las características de las entradas afectan a la cobertura del fuzzing; esa visita orientó mis investigaciones posteriores sobre pruebas enfocadas.
Estrellas de repositorios y descargas de PyPI, GitHub Packages y archivos de versiones. Datos comprobados el 4 de noviembre de 2026.
Las fechas de los resultados corresponden a la publicación o a la última revisión del preprint.
Estudié en el programa bilingüe y, en enero de 2022, empecé a trabajar como investigador estudiante en Diverso Lab, el grupo de David Benavides. Allí investigué las líneas de productos software y desarrollé WebSPL. Obtuve tres Matrículas de Honor en asignaturas del grado; mi trabajo fin de grado también recibió una distinción de honor. Fui seleccionado para presentar WebSPL en JISBD 2022, una de las principales conferencias españolas de ingeniería del software.
Leer el artículo sobre WebSPL ↗Seguí en el grupo de Benavides y asumí otro puesto de investigador estudiante en la Universidad Pablo de Olavide, donde estudié heurísticas matemáticas y optimización. También colaboré con Jordi Cabot, entonces en LIST y vinculado a la Universidad de Luxemburgo, en XatkitSPL. Mi trabajo fin de máster recibió la máxima distinción y fui seleccionado para presentar XatkitSPL en JISBD 2023.
Leer el artículo sobre XatkitSPL ↗Me incorporé al grupo de Andreas Zeller en CISPA para investigar cómo generar pruebas de entradas complejas. Creé Fandango y trabajé en generación guiada por distribuciones y restricciones, pruebas de inyección XML y fuzzing personalizado. También continué una colaboración sobre optimización de grafos con la Universidad Pablo de Olavide.
De vuelta en CISPA, continué el doctorado con Andreas Zeller. Desde entonces he extendido las pruebas basadas en lenguajes a conversaciones con estado entre protocolos, entradas muy restringidas y conjuntos de pruebas centrados en características concretas.
Mi investigación también llega a las aulas, a los trabajos de estudiantes y a tutoriales que cualquiera puede usar.
He asesorado trabajos en la Universidad del Sarre sobre fuzzing de TLS/X.509, pruebas de inyección, pruebas basadas en propiedades y reparación de programas. Uno de ellos dio lugar a un artículo en ISSTA 2025.
Como asistente docente de esta asignatura avanzada, ayudé a preparar ejercicios, proyectos y exámenes sobre fuzzing, análisis estático y búsqueda de vulnerabilidades.
Soy coautor y codocente de este tutorial y guía de referencia abiertos. Sus métodos también llegaron a más de 100 participantes de la escuela de verano RIO.
Leer la guía ↗Pruebas, verificación y validación de software · Universidad de Bérgamo
Universidad Nacional de Singapur
CISPA
Instituto Nacional de Ciberseguridad
Impulsplus · Beth Susanne
ASE e ISSTA
ASE
ACM Transactions on Software Engineering and Methodology
SBFT 2026
Journal of Systems and Software
Lugares donde he presentado mis investigaciones y herramientas, desde SISTEDES en España hasta conferencias de pruebas de software por todo el mundo. Elige una ciudad para ver las charlas.
España
España
España
Austria
Noruega
España
Suiza
Corea del Sur
Canadá
Alemania
La investigación debería dejar herramientas que otras personas puedan ejecutar, examinar y mejorar. Por eso publico mis herramientas y experimentos.
Me gusta trabajar con personas que miran un mismo problema desde la ingeniería del software, los métodos formales o la seguridad. De esas conversaciones salen mejores herramientas.
Me interesa probar sistemas en los que un generador sencillo se queda corto: formatos estructurados, protocolos con estado y sistemas de IA que deben funcionar de forma fiable.