ai4se
AI for Software Engineering
My research investigates how artificial intelligence, and especially Large Language Models, can be applied to core software engineering tasks: code generation, translation, testing, verification, and trustworthiness assessment. A central thread is rigorous benchmarking: building the evaluation frameworks needed to measure what AI tools can and cannot do reliably in real engineering contexts. This work is part of a broader agenda to establish Benchmark Engineering as a formal discipline. See the dedicated Benchmark Engineering page for the full research agenda. I also write opinion and perspective pieces on what the AI revolution means for software quality, human expertise, and professional responsibility (see my blog Echoes of Saudade).
Opinion & Perspectives
Thoughts, analyses, and reflections on the impact of artificial intelligence on the software engineering profession. You can find more of my thoughts on Echoes of Saudade.
Why We Should Trust Systems, Not Just Their AI/ML Components
Read at IEEE ComputerLeveraging LLMs for Trustworthy Software Engineering: Insights and Challenges
Read at IEEE ComputerCourses, Keynotes & Tutorials
University courses, presentations, and lectures on the intersection of generative AI and software engineering.
Identity, Ethics, and Cooperation in the Age of AI: The Adlerian Software Engineer and the Adlerian Classroom
View details & presentationTrusting the System, Not Just the Model: A Perspective on AI-Enabled Autonomous Systems
View details & presentationBenchmarking GenAI for Software Engineering: Challenges and Insights
View details & presentationLLMs for Trustworthy Software Engineering: Insights and Challenges
View details & presentationResearch Papers & Assets
Selected works on AI and ML applied to software engineering tasks. Full list available on the publications page.