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.
The Adlerian Classroom: Teaching Software Engineering in the Age of AI
View PublicationWhy 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.