
Andrea Mocci
I am a Junior Group Leader working at CodeLounge, a research and development group of the Software Instituteat Università della Svizzera italiana.
Andrea Mocci
Junior Group Leader working at CodeLounge, Software Institute, Università della Svizzera italiana.
Recent Activity
Project instructor at the SJF Coding Camp 2026
Guided a group of high-school students through “Building a RAG Pipeline on Custom Documents with Apertus” during the Schweizer Jugend forscht study week hosted at USI.
Paper at IEEE CoG 2026
“A Taxonomy of Design Quality in Super Mario Maker 2” was presented at the IEEE Conference on Games.
Master thesis defense: Francesco De Vito
“FairLex: AI-Based Assistant for Legal Compliance and Sustainability Challenges in the Fashion Industry”, co-advised by me.
Master thesis defense: Gianluca Maragliano
“A Customized RAG-Based Chatbot for iCorsi”, a course-grounded assistant for USI's learning platform, advised by me.
Talk at Voxxed Days Thessaloniki
“Eternal Sunshine of the Spotless Macro” — on metaprogramming, for a room of practitioners.
Overview
My main responsibilities include leading the technical decisions for CodeLounge's projects, and a significant amount of actual development, mostly on the backend side. Our projects involve proper architecting of software systems to support innovation projects with companies and other research groups, including other areas of software engineering and computer science research but also other scientific disciplines like economics and political science. These projects often include applications of artificial intelligence, machine learning, and data visualization.
My general research interests include game design and analytics, serious games and broad gamification approaches, document engineering and document AI, software design, mining software repositories, program comprehension, and lightweight formal methods. While pure research is not the main purpose of my actual role, I still enjoy collaborating on certain research projects and thus publishing.
I teach an atelier course on Software Engineering at the Bachelor in Informaticsand a course on Engineering of Domain Specific Languages at the Master in Software Engineering with AI. I often supervise bachelor and master students.
I like to disseminate knowledge at internal seminars and developer conferences, and I've been a speaker at venues such as Scala Daysand Voxxed Days, where I talked about topics like natural language processing, domain specific languages, and metaprogramming.
I serve both the research and the developer communities, most often as a program committee member, and on several occasions as a chair or co-organizer of academic venues and developer conferences.
I had the pleasure and honor of collaborating with a lot of people during my career, mostly for research collaborations, development collaborations, and general co-authorship relations. I got my B.Sc., M.Sc. and PhD at Politecnico di Milano, where I have been advised by Prof. Carlo Ghezzi of deepse group. In 2011, I joined the Software Design Groupheaded by Prof. Daniel Jacksonat MIT CSAILwith a scholarship paid by the Roberto Rocca foundation, where I worked on advances of Alloyand the Alloy analyzer involving partial instances and incremental solving. I then become a postdoctoral researcher in the REVEAL groupheaded by Prof. Michele Lanza of the Software Institute.