I am a PhD candidate in Software Engineering at Carnegie Mellon University and the University of Porto (CMU Portugal dual degree), graduating in August 2026. My research builds agentic LLM systems for software engineering — assistants that turn sketches into code and code into visual documentation — together with the evaluation methodology needed to measure whether they actually work.
My work spans agentic pipelines with self-review loops, LLM-as-judge metrics validated against human evaluation, and controlled studies of how developers work with AI inside the IDE. I have published at ICSE and ASE, the top venues in software engineering.
I am on the job market, seeking Research Scientist / Research Engineer roles in AI for software engineering, agents, and reasoning. I am authorized to work in the US (F-1 OPT) and the EU (Portuguese citizen).
") does not match the recommended repository name for your site ("").
", so that your site can be accessed directly at "http://".
However, if the current repository name is intended, you can ignore this message by removing "{% include widgets/debug_repo_name.html %}" in index.html.
",
which does not match the baseurl ("") configured in _config.yml.
baseurl in _config.yml to "".
Luís F. Gomes, Xin Zhou, David Lo, Rui Abreu
Submitted to International Conference on Software Engineering (ICSE) 2026 Under Review
An agentic LLM system that generates high-level visual documentation from source code, paired with AutoSketchEval — a reference-free evaluation framework (inspired by autoencoder reconstruction) that scores diagram quality with no ground truth, reaching AUC > 0.87 across 1,000 Jupyter notebooks.
Luís F. Gomes, Xin Zhou, David Lo, Rui Abreu
Submitted to International Conference on Software Engineering (ICSE) 2026 Under Review
An agentic LLM system that generates high-level visual documentation from source code, paired with AutoSketchEval — a reference-free evaluation framework (inspired by autoencoder reconstruction) that scores diagram quality with no ground truth, reaching AUC > 0.87 across 1,000 Jupyter notebooks.
Xin Zhou, Kisub Kim, Ting Zhang, Martin Weyssow, Luís F. Gomes, Guang Yang, David Lo
International Conference on Automated Software Engineering (ASE) 2026
A study of LLM-as-judge metrics for software engineering tasks, calibrated to bridge the gap with human evaluation across a range of SE benchmarks.
Xin Zhou, Kisub Kim, Ting Zhang, Martin Weyssow, Luís F. Gomes, Guang Yang, David Lo
International Conference on Automated Software Engineering (ASE) 2026
A study of LLM-as-judge metrics for software engineering tasks, calibrated to bridge the gap with human evaluation across a range of SE benchmarks.
Luís F. Gomes, Jonathan Aldrich, Rui Abreu, Vincent Hellendoorn
International Conference on Software Engineering (ICSE) 2025
A VSCode assistant that turns hand-drawn ML workflow sketches into runnable Jupyter notebooks (79% structural accuracy, 49% reduction in coding), with a 19-participant developer study and an automated LLM-as-judge pipeline benchmarking sketch-to-code across GPT-4o, Gemini Pro, and Claude.
Luís F. Gomes, Jonathan Aldrich, Rui Abreu, Vincent Hellendoorn
International Conference on Software Engineering (ICSE) 2025
A VSCode assistant that turns hand-drawn ML workflow sketches into runnable Jupyter notebooks (79% structural accuracy, 49% reduction in coding), with a 19-participant developer study and an automated LLM-as-judge pipeline benchmarking sketch-to-code across GPT-4o, Gemini Pro, and Claude.