Supervision
I advised Saarland University theses on TLS/X.509 fuzzing, injection testing, property-based testing, and program repair. One project led to an ISSTA 2025 paper.
Education, research roles, and the work that came out of them.
I began as a student researcher in Seville, building software product line tools at the University of Seville and working on optimization problems at Universidad Pablo de Olavide. In October 2023, I moved to Saarbrücken for my PhD with Andreas Zeller at CISPA.
Since then, I have worked on generating tests for complex inputs and protocol interactions. At the Max Planck Institute for Security and Privacy, I studied how input features affect fuzzing coverage; that work informed later feature-focused testing.
Repository stars, PyPI and GitHub packages, and release assets checked 4 November 2026.
Research highlight dates mark publication or the latest preprint revision.
I studied in the English-language programme and began working as a student researcher in David Benavides’s Diverso Lab in January 2022. There I worked on software product lines and built WebSPL. I earned three Matrículas de Honor, a limited distinction for outstanding results in individual courses. My WebSPL thesis received an honors distinction, and I was selected to present the work at JISBD 2022, a leading Spanish software engineering research conference.
Read the WebSPL paper ↗I kept working in Benavides’s group and took a second student researcher role at Universidad Pablo de Olavide, studying mathematical heuristics and optimization. I also collaborated with Jordi Cabot, then at LIST and affiliated with the University of Luxembourg, on XatkitSPL. My master’s thesis received the top honors distinction, and I was selected to present our XatkitSPL work at JISBD 2023.
Read the XatkitSPL paper ↗I joined Andreas Zeller at CISPA to study how to generate tests for complex inputs. I started Fandango and worked on distribution-aware, constraint-guided generation, XML injection tests, and personalized fuzzing. I also continued a graph-optimization collaboration with Universidad Pablo de Olavide.
Back at CISPA, I continued the PhD with Andreas Zeller. The work since then has extended language-based testing to stateful protocol conversations, highly constrained inputs, and feature-focused test suites.
My research also lives in courses, thesis projects, and tutorials that other people can use.
I advised Saarland University theses on TLS/X.509 fuzzing, injection testing, property-based testing, and program repair. One project led to an ISSTA 2025 paper.
As a teaching assistant for the advanced course, I helped design exercises, projects, and exams on fuzzing, static analysis, and vulnerability discovery.
I co-authored and co-taught the open tutorial and reference guide. Its methods also reached more than 100 participants at the RIO Summer School.
Read the guide ↗Software testing, verification, and validation · University of Bergamo
National University of Singapore
CISPA
National Institute of Cybersecurity
Impulsplus · Beth Susanne
ASE and ISSTA
ASE
ACM Transactions on Software Engineering and Methodology
SBFT 2026
Journal of Systems and Software
Places where I’ve presented research and tools, from SISTEDES in Spain to testing conferences around the world. Pick a city to see the talks.
Spain
Spain
Spain
Austria
Norway
Spain
Switzerland
South Korea
Canada
Germany
Research should leave something other people can run, inspect, and build on. I publish tools and experiments with that in mind.
I like working with people who see the same problem from software engineering, formal methods, or security. Those conversations change the tools I build.
I’m interested in testing systems where simple input generators fall short: structured formats, stateful protocols, and AI systems that need to behave reliably in practice.